C#:为ListView项实现“​​过滤”机制的最佳方法是什么?

时间:2009-06-05 13:46:01

标签: c# .net winforms

C#:为ListView项实现'过滤'机制的最佳方法是什么?

我想从“详细信息”模式中的视图中过滤掉一些列表视图项,其中包含行和列。创建这样一种机制的最佳选择是什么?我可以从视图中快速删除有问题的项目,保留其他项目,并在不再需要过滤listview项目时将它们放回列表视图中?我应该将它们删除/复制到列表中,并在完成时将其添加回来,还是有更好的方法更有效地执行此操作?列表视图将包含大约100-500个项目。

2 个答案:

答案 0 :(得分:0)

此行为是使用.Net 2.0中的DataSet在BindingSources中内置的。

对于.Net 3.0+,您可以使用LINQ。

答案 1 :(得分:0)

如果您正在使用数据绑定控件,那么您将在绑定框架中拥有此工具。

如果没有,我可能会单独存储列表中的所有项目,并根据任何上下文要求(如过滤)每次填充控件。迭代列表并移动当前不需要的项的代码可能不必要地复杂化。每次完全重新填充将更容易,并且在计算费用方面不会有太大差异。

相关问题