Home > DeveloperSection > Forums > Compare datagrid rows with each other
Demir ACAR
Demir ACAR

Total Post:11

Points:77
Posted on    May-22-2014 5:24 AM

 C# C# 
Ratings:


 4 Reply(s)
 1452  View(s)
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 .   


Manmohan Jha

Total Post:35

Points:245
Posted on    May-23-2014 12:08 AM

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");
                }
            }

Demir ACAR
Demir ACAR

Total Post:11

Points:77
Posted on    May-23-2014 11:15 AM

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 .

Manmohan Jha

Total Post:35

Points:245
Posted on    May-27-2014 8:18 AM

 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");
                }
            }

Demir ACAR
Demir ACAR

Total Post:11

Points:77
Posted on    May-27-2014 10:52 AM

how to skip same value of first

So

10        -- skip this

10       -- Duplicate

10       --Duplicate

20       -- Skip this

20      --Duplicate

20     --Duplicate


Thanks .


Don't want to miss updates? Please click the below button!

Follow MindStick