如何比较两个datagridviews

时间:2014-01-14 12:34:11

标签: c# datagridview

我需要帮助我的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”并查看值是否相同。

1 个答案:

答案 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")));