如何从DataView

时间:2018-01-22 12:54:52

标签: c# winforms filtering dataview

我需要使用DataView中的RowFilter来获取从视图中过滤掉的项目集合。

我可以使用以下查询从DataView获取整体记录。

 allRecords= (data as DataView).Table.AsEnumerable().AsQueryable();

我只需要DataView中的filtererd记录集合。我怎么能得到这个。 EX:如果一个表作为记录a,b,c,d 然后应用过滤器以仅在视图中显示a。现在我需要获取不在视图中的项目(b,c和d)。帮助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

这将过滤数据表(假设您的列名是recorda)

 (data as DataView).DefaultView.RowFilter = "recorda='a'";

然后这会调用“ToTable()”,它会从过滤后的视图中生成一个表,而不仅仅是Table,它是对未经过滤的完整表的引用。

allRecords= (data as DataView).ToTable()