C # - если новый DataGridView имеет те же строки с другим DataGridView - PullRequest
0 голосов
/ 24 января 2019

У меня есть 2 DataGridViews.После выполнения некоторых операций в моем первом DataGridView я перенесу строки во второй DataGridView.Теперь я хочу сделать это.Во втором моем DataGridView я не хочу добавлять строки, которые совпадают с первым DataGridView.

Мой DataGridView1 выглядит так:

                Column 1                Column2
           ---------------------------------------
               hello friends              250
               hi guys                    15
               good day                   15684
               old days                   156153
               bye bye                    6143

Если мой DataGridView2 имеет;

              hello friends               250
              bye bye                     6143

Я не хочу добавлять эти строки.

Это мой код добавления:

      foreach (DataRow r in d.Rows)
      {
          dgw.Rows.Add(r["firstColumnFromMySQLTable"].ToString() + " " + r["secondColumnFromMySQLTable"].ToString(), r["thirdColumnFromMySQLTable"]);
      }

Спасибо за ответы.

1 Ответ

0 голосов
/ 24 января 2019

DataRow из DataTable, поэтому я предполагаю, что у вас есть DataTables. Смотрите код ниже:

           DataTable dt1 = new DataTable();

            DataTable dt2 = new DataTable();

            List<string> table2Column1 = dt2.AsEnumerable().Select(x => x.Field<string>("Column 1")).ToList();
            DataTable dt3 = dt1.AsEnumerable().Where(x => table2Column1.IndexOf(x.Field<string>("Column 1")) >= 0).CopyToDataTable();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...