1

假设我有一个 DataGridView 控件,这个网格是通过一个 DataTable 填充的。现在,我想通过复选框添加一些动态过滤。当 _CheckedChanged 事件启动并且 Checked 设置为 true 时,我执行一个过滤器;

DataRow[] rows = grid.Select("foo = bar");

不,我只想在网格中显示这些记录。现在,我想的是创建一个新的 DataTable 并将其作为网格的数据源,但是当我有多个复选框时,我发现这变得非常麻烦。对此有任何指示或最佳实践吗?

4

1 回答 1

2

您可以使用 DefaultView Rowfilter 属性

((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = "foo = bar";

看看这个例子

DataTable.DefaultView 属性

于 2009-12-10T15:04:55.947 回答