DataTable过滤

时间:2010-10-05 12:15:37

标签: c# datagrid rowfilter defaultview

我有一个方法可以获取数字列表并根据它过滤我的数据表。

我使用此代码:

string MyQuery = CreateQueryMethod(MyNumbersList);
MyDataTable.DefaultView.RowFilter = MyQuery;

但如果我得到一个空列表,MyQuery就是:“”//(string.empty) 如果RowFilter是一个空字符串,它会显示整个数据表 - 根本不会过滤。

我想在这种情况下将数据表过滤为空(我不希望看到任何行) 我为了获得一个空数据表而给RowFilter做什么?

2 个答案:

答案 0 :(得分:2)

您可以设置一个始终为false的过滤器(例如column1!= column1)。

答案 1 :(得分:2)

以下是我用来过滤dataTable并将过滤后的结果转换回表格的一些代码......

 DataTable Table = (Loaded from database)
 DataView view = Table.DefaultView;
 view.RowFilter = string.Format("ColumnName={0}", numericValue);
 DataTable FilteredTable = view.ToTable();