COMPARE DATAGRID ROWS WITH EACH OTHER

Demir ACAR

Total Post:11

Points:77
Posted by  Demir ACAR
C# 
C#
 1677  View(s)
Ratings:
Rate this:
if my grid has a this value

Number    
90            
90            

or 

Number    
90            
80            


this code is working .

 for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)            {
                for (int ii = i + 1; ii < dataGridView1.Rows.Count; ii++)
               
                    {
                        if (dataGridView1.Rows[i].Cells[0].Value.ToString() == dataGridView1.Rows[ii].Cells[0].Value.ToString())
                        {
                            MessageBox.Show("Test");
                        }


                        else
                        {
                            MessageBox.Show("mest");
                        }
                    }
}
}
if my grid has a this value ;
Number    
90            
80  
70
80
90
80

above code in looped and not working .   
  1. Manmohan Jha

    Post:35

    Points:245
    Re: Compare datagrid rows with each other

    Use this...

                List<string> list = new List<string>();
                foreach (DataGridViewRow drow in dataGridView1.Rows)
                {
                    if (list.Contains(drow.Cells[0].Value.ToString()))
                    {
                        MessageBox.Show("Test " + drow.Cells[0].Value);
                    }
                    else
                    {
                        list.Add(drow.Cells[0].Value.ToString());
                        MessageBox.Show("Mest");
                    }
                }

  1. Demir ACAR

    Post:11

    Points:77
    Re: Compare datagrid rows with each other

    More than 1 unit calculates ;


    Number   -Compare     - Respond
    10        
    12             10-12            - Mest
    13             10-13            - Mest
    13             10-13            - Mest  
    ?                   ?                 -Mest    -Wrong respond ,More than 1 unit calculates ;
    10             10-10             -Test                 

    and also I want to compare all row each other if number duplicate applied a condition if number uniq apllied other condition .

    Thanks in dvance .

  1. Manmohan Jha

    Post:35

    Points:245
    Re: Compare datagrid rows with each other

     List<string> list = new List<string>();
                foreach (DataGridViewRow drow in dataGridView1.Rows)
                {
                    if (list.Contains(drow.Cells[0].Value.ToString()))
                    {
                        MessageBox.Show("Duplicate applied");
                    }
                    else
                    {
                        list.Add(drow.Cells[0].Value.ToString());
                        MessageBox.Show("Uniq apllied");
                    }
                }

  1. Demir ACAR

    Post:11

    Points:77
    Re: Compare datagrid rows with each other

    how to skip same value of first

    So

    10        -- skip this

    10       -- Duplicate

    10       --Duplicate

    20       -- Skip this

    20      --Duplicate

    20     --Duplicate


    Thanks .

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!