У меня есть 2 DataGridViews.После выполнения некоторых операций в моем первом DataGridView я перенесу строки во второй DataGridView.Теперь я хочу сделать это.Во втором моем DataGridView я не хочу добавлять строки, которые совпадают с первым DataGridView.
Мой DataGridView1 выглядит так:
Column 1 Column 2
---------------------------------------
hello friends 250
hi guys 15
good day 15684
old days 156153
bye bye 6143
Если мой DataGridView2 выглядит так;
Column 1 Column 2
---------------------------------------
new coders 88
hello friends 250
january february 31
such good 1684
play music 1553
bye bye 6143
Я не хочу видеть одинаковые строки в моем DataGridView2 (из DataGridView1) и не хочу его добавлять.Таким образом, мой DataGridView2 должен выглядеть следующим образом:
Column 1 Column 2
---------------------------------------
new coders 88
january february 31
such good 1684
play music 1553
Это мой код:
connection.Open();
string[] ss = listBox.SelectedItem.ToString().Split(' ');
int css = ss.Count();
for (int mi = 0; mi < css; mi++)
{
string mq = "SELECT c1, c2, c3 FROM myTable WHERE c1='" + ss[mi] + "' OR c2='" + ss[mi] + "'";
SqlDataAdapter da = new SqlDataAdapter(mq, connection);
DataTable dt1 = new DataTable();
sd.Fill(dt1);
foreach (DataRow r in dt1.Rows)
{
dgv1.Rows.Add(r["c1"].ToString() + " " + r["c2"].ToString(), r["c3"]);
}
}
//Some insignificant operations.
for (int mi2 = 0; mi2 < countOFMYNEWFORDGV1; mi2++)
{
string mySecondQuery= "SELECT c1, c2, c3 FROM myTable WHERE c1='" + myNEWFORDGV1[mi2] + "' OR c2='" + myNEWFORDGV1[mi2] + "'";
SqlDataAdapter secondDA= new SqlDataAdapter(mySecondQuery, conection);
DataTable dtForSecond= new DataTable();
secondDA.Fill(dtForSecond);
foreach (DataRow mySecondRow in dtForSecond.Rows)
{
dgv2.Rows.Add(mySecondRow["c1"].ToString() + " " + mySecondRow["c2"].ToString(), mySecondRow["c3"]);
}
}
con.Close();
Примечание 1. Я изменил свой код.
Примечание 2. Пожалуйста, поделитесь своимиполный ответ.Большое вам спасибо.