C# 筛选与DataSet绑定的DataGridView

C# 筛选与DataSet绑定的DataGridView,c#,datagridview,C#,Datagridview,我需要解决方案如何过滤DGV时绑定到DS。我的情况是,我从工具箱中添加了DS,在DGV“属性”中,我设置了DS第一个表的datasource和datamember。DGV具有来自DS的父列,并且在DGV i中对此父列进行最终编辑(例如,颜色列单元格,两列显示为false)。现在我需要过滤,当我将DGV中的数据源更改为从BindingSource新建时,我将丢失DGV中添加的所有设置。在我的情况下如何做到这一点?您可以像这样过滤绑定了DS的DGV: ((DataTable)DataGridView

我需要解决方案如何过滤DGV时绑定到DS。我的情况是,我从工具箱中添加了DS,在DGV“属性”中,我设置了DS第一个表的datasource和datamember。DGV具有来自DS的父列,并且在DGV i中对此父列进行最终编辑(例如,颜色列单元格,两列显示为false)。现在我需要过滤,当我将DGV中的数据源更改为从BindingSource新建时,我将丢失DGV中添加的所有设置。在我的情况下如何做到这一点?

您可以像这样过滤绑定了DS的DGV:

((DataTable)DataGridViews.DataSource).DefaultView.RowFilter = ColumnName + " like '%" + filterTextFromUser + "%'";;
要移除过滤器u,可以使用以下代码行:

((DataTable)DataGridViews.DataSource).DefaultView.RowFilter = string.Empty;