我有一个方法可以获取数字列表并根据它过滤我的数据表。
我使用此代码:
string MyQuery = CreateQueryMethod(MyNumbersList);
MyDataTable.DefaultView.RowFilter = MyQuery;
但如果我得到一个空列表,MyQuery就是:“”//(string.empty) 如果RowFilter是一个空字符串,它会显示整个数据表 - 根本不会过滤。
我想在这种情况下将数据表过滤为空(我不希望看到任何行) 我为了获得一个空数据表而给RowFilter做什么?
答案 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();