我需要使用DataView中的RowFilter来获取从视图中过滤掉的项目集合。
我可以使用以下查询从DataView获取整体记录。
allRecords= (data as DataView).Table.AsEnumerable().AsQueryable();
我只需要DataView中的filtererd记录集合。我怎么能得到这个。 EX:如果一个表作为记录a,b,c,d 然后应用过滤器以仅在视图中显示a。现在我需要获取不在视图中的项目(b,c和d)。帮助我解决这个问题。
答案 0 :(得分:2)
这将过滤数据表(假设您的列名是recorda)
(data as DataView).DefaultView.RowFilter = "recorda='a'";
然后这会调用“ToTable()”,它会从过滤后的视图中生成一个表,而不仅仅是Table,它是对未经过滤的完整表的引用。
allRecords= (data as DataView).ToTable()