隐藏datagridview中的行(WinForms/C#)

隐藏datagridview中的行(WinForms/C#),c#,datagridview,datatable,hide,datarow,C#,Datagridview,Datatable,Hide,Datarow,假设我有一个DataGridView控件,这个网格是通过DataTable填充的。 现在,我想通过复选框添加一些动态过滤。 当启动_CheckedChanged事件并将Checked设置为true时,我执行一个过滤器 DataRow[] rows = grid.Select("foo = bar"); 不,我只想在网格中显示这些记录。 现在,我想的是创建一个新的DataTable并将其作为网格的数据源,但是当我有多个复选框时,我发现这会变得非常麻烦。 是否有关于此项的指针或最佳做法?您可以使用

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

DataRow[] rows = grid.Select("foo = bar");
不,我只想在网格中显示这些记录。 现在,我想的是创建一个新的DataTable并将其作为网格的数据源,但是当我有多个复选框时,我发现这会变得非常麻烦。
是否有关于此项的指针或最佳做法?

您可以使用DefaultView Rowfilter属性

((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = "foo = bar";
看看这个例子