通用IBindingListView实现

时间:2020-03-05 18:43:34  来源:igfitidea点击:

谁能建议一个通用集合类的良好实现,该类实现IBindingListView和IBindingList接口并提供过滤和搜索功能?

我目前的选择是:

  • 使用他人编写和测试的课程
  • 继承自BindingList <T>并实现IBindingListView接口
  • 从头开始编写一个自定义集合,实现IBindingListViewIBindingList

显然,第一个选择是我的首选。

解决方案

回答

我可以想到几个解决方案:

  • SubSonic Project有一个很好的BindlingList &lt;T>实现,它是开源的。尽管这可能需要使用整个SubSonic二进制文件才能使用其实现。
  • 我喜欢使用Power Collections项目中的类。从那里的基本集合之一继承并实现IBindingListView是相当简单的。

回答

我使用并建立在几年前在老的MSDN论坛帖子中发现的实现之上,但是最近我再次搜索了一下,发现了一个名为BindingListView的sourceforge项目。它看起来还不错,我还没有将它替换成被黑的版本。

回答

这是方法2和3的帮助
幕后:实现Windows窗体数据绑定的筛选

http://www.microsoft.com/downloads/details.aspx?FamilyID=4af0c96d-61d5-4645-8961-b423318541b4&displaylang=en