我需要帮助我的litle项目。
所以我需要的是主持两个datagridview。
我做了类似的事
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("test= '{0}'", textBox4.Text);
(dataGridView2.DataSource as DataTable).DefaultView.RowFilter = string.Format("test= '{0}'", textBox4.Text);
它适用于手动搜索。
但我需要在dgw1中查看“test”并在dgw2中查看“test”并查看值是否相同。
答案 0 :(得分:2)
您可以按如下方式使用linq:
var idsNotInB = (dataGridView1.DataSource as DataTable).AsEnumerable().Select(r => r.Field<int>("id"))
.Except(dataGridView2.AsEnumerable().Select(r => r.Field<int>("id")));