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