C# 如何停止datatable RowFilter动态更新

C# 如何停止datatable RowFilter动态更新,c#,datagridview,rowfilter,C#,Datagridview,Rowfilter,我有一个正在使用此rowfilter筛选的数据表: requestsTableAdapter.Fill(iTSTDataSet.Requests); DataTable adt = iTSTDataSet.Requests; var adv = new DataView(adt); adv.RowFilter = "Closed = " + false; dataGridView1.DataSource = adv

我有一个正在使用此
rowfilter
筛选的数据表:

        requestsTableAdapter.Fill(iTSTDataSet.Requests);

        DataTable adt = iTSTDataSet.Requests;
        var adv = new DataView(adt);
        adv.RowFilter = "Closed = " + false;
        dataGridView1.DataSource = adv;
它可以完美地过滤
数据表
,只显示
closed=false
的行

问题是,当我单击复选框并将另一行设置为closed时,该行将自动从
datagridview


我不希望它,我希望它在我单击按钮时更新视图

我认为您有一个过滤器,它只显示未关闭的行(其中closed=false),因此您可能只想按“closed”进行过滤,然后选择升序或降序,其中之一可能是正确的解决方案

您是否可以推迟在
数据视图
上添加行过滤器,直到单击按钮?这应该允许您选中复选框以显示状态,但在您希望行消失之前,应停止行消失

这意味着您需要使
dataView
可以从命令来自的任何地方访问,但是这是一个太大的问题吗

编辑 您可以使用在开始时选择的数据表获取原始数据表减去已关闭项:
iTSTDataSet.Requests.Select(“Closed=false”)


然后按“否”按钮应用行筛选器,因为在加载程序时应用行筛选器。我不希望每次加载程序时都看到关闭的票证。如何使用数据表在开始时选择
iTSTDataSet.Requests.select(“closed=false”)
获取原始数据表,然后在按下按钮时应用进一步的过滤器?perfect正是我所需要的。谢谢。