Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据表筛选器删除_C#_Datatable - Fatal编程技术网

C# 数据表筛选器删除

C# 数据表筛选器删除,c#,datatable,C#,Datatable,这将正确过滤数据表: DataView dv2 = dT.DefaultView; dv2.RowFilter = "myfiled = " + "1"; dT = dv2.ToTable(); 在此之后: dT.DefaultView.RowFilter = string.Empty; datatable看起来是空的,我不明白为什么。好的,我知道了。声明DefaultView并将其置于for循环之外,工作正常 您可以简单地使用null: dT.DefaultView.RowFilter =

这将正确过滤数据表:

DataView dv2 = dT.DefaultView;
dv2.RowFilter = "myfiled = " + "1";
dT = dv2.ToTable();
在此之后:

dT.DefaultView.RowFilter = string.Empty;

datatable看起来是空的,我不明白为什么。

好的,我知道了。声明DefaultView并将其置于for循环之外,工作正常

您可以简单地使用null:

dT.DefaultView.RowFilter = null;

注释掉
dT=dv2.ToTable()行。这个问题解决了吗?如果行注释不再起过滤器的作用。您是如何使用dT的,在哪里使用dT的?否则,当我将dT用作DataGridView上的数据源时,您的代码对我是有效的。我有一个数据表,其中for循环中有一个过滤器(aRecord是Arraylist)(int nRec=0;nRec