2010-10-05 75 views
1

我有一个方法,获取数字列表并根据它筛选我的数据表。DataTable Filtering

我用这个代码:

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

但是,如果我得到一个空列表,更改为MyQuery就是:“” //(的String.Empty) 如果RowFilter,它是一个空字符串它显示了整个数据表 - 根本没有过滤。

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

+1

的RowFilter“0 = 1”? – 2010-10-05 12:19:30

回答

2

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

+0

谢谢:)可以工作 – Johnny 2010-10-05 12:22:56

2

下面是一些代码我用于过滤数据表和滤波后的结果变换回一个表...

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