hakanbey58 adlı üyeden alıntı: mesajı görüntüle
Buradan yazdım. Yazım hatam olabilir. İstediğiniz şey yanlış anlamadıysam bu olması lazım hocam.

for (int i=0; i< dataGridView1.Rows.Count; i++){
if(Convert.toInt32(dataGridView1.Rows[i].Column[0].Value) != ID){
// eklemek istediğin verinin ID ile dataGridView1'de ki verilerin ID karşılaştırır.
// Eğer aynı değilse bu alana girer ve eklemeyi yaptırabilirsin.
}
if(dataGridView1.Rows[i].Column[1].Value.toString() != BaslikAdata){
// eklemek istediğin verinin BaslikAdata ile dataGridView1'de ki verilerin BaslikAdata karşılaştırır.
// Eğer aynı değilse bu alana girer ve eklemeyi yaptırabilirsin.
}
}
Dostum eline koluna sağlık uğraşıp zaman ayırdığın için fakat ben onu farklı bir yöntemle çözdüm hatta diğer arkadaşlarında faydalanması için olurda mantık kuramazlarsa diye paylaşıyorum burada...

                    for (int y = 0; y < dataGridView1.Rows.Count - 1; y++)
                    {
                            string str = (dataGridView1.Rows[y].Cells[5]).Value.ToString();
                            for (int j = 0; j < dataGridView1.Rows.Count - 1; j++)
                            {
                                      string str2 = (dataGridView1.Rows[j].Cells[5]).Value.ToString();
                                      if (y != j && str == str2)
                                      {
                                              MessageBox.Show("duplicated");
                                              dataGridView1.Rows.RemoveAt(j);
                                      }
                           }
                    }