如何从子列表中筛选列表

时间:2013-12-06 09:39:59

标签: c# checkbox listbox

我有一个与数据源绑定的列表框。我已将此列表框中的所有项目保存到通用类型列表中,如下所示。

List<FRReportRow> lstreport = lstSelectRows.Items.Cast<FRReportRow>().ToList();

我已经完成了一些鼠标点击代码,可以选择多列表框。这些选定的项目与下列其他列表的类型相同。

List<FRReportRow> reportRow = 
     lstSelectRows.SelectedItems.Cast<FRReportRow>().ToList();

现在我有一个复选框,当我选中复选框时,它只返回reportRow列表中不存在的项目,我取消选中复选框,它将完整列表返回为lstreprot。那么如何过滤lstreport中的项目?

1 个答案:

答案 0 :(得分:2)

使用Enumerable.Except获取仅存在于lstreport列表中的行(即未选中的行):

IEnumerable<FRReportRow> notSelectedRows = lstreport.Except(reportRow);