首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >泛型IBindingListView实现

泛型IBindingListView实现
EN

Stack Overflow用户
提问于 2008-08-26 22:32:52
回答 3查看 17.8K关注 0票数 25

有没有人能建议一个好的通用集合类的实现,它实现了IBindingListViewIBindingList接口,并提供了过滤和搜索功能?

我认为我目前的选择是:

使用其他人编写的类并从tested

  • Inheriting interfaces

  • Write BindingList<T>实现
  • ,并从头开始实现IBindingListView interfaces
  • Write自定义集合,实现IBindingListViewIBindingList.

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-03 01:23:32

我使用并构建了几年前在MSDN论坛上找到的实现,但最近我再次搜索,发现了一个名为BindingListView的sourceforge项目。它看起来很不错,只是我还没有把它放进去替换我的破解版本。

nuget包:Equin.ApplicationFramework.BindingListView

示例代码:

代码语言:javascript
复制
var lst = new List<DemoClass>
{
    new DemoClass { Prop1 = "a", Prop2 = "b", Prop3 = "c" },
    new DemoClass { Prop1 = "a", Prop2 = "e", Prop3 = "f" },
    new DemoClass { Prop1 = "b", Prop2 = "h", Prop3 = "i" },
    new DemoClass { Prop1 = "b", Prop2 = "k", Prop3 = "l" }
};
dataGridView1.DataSource = new BindingListView<DemoClass>(lst);
// you can now sort by clicking the column headings 
//
// to filter the view...
var view = (BindingListView<DemoClass>)dataGridView1.DataSource;            
view.ApplyFilter(dc => dc.Prop1 == "a");
票数 24
EN

Stack Overflow用户

发布于 2010-05-20 04:18:41

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

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

票数 4
EN

Stack Overflow用户

发布于 2008-08-26 22:59:23

我能想到几个解决方案:

  • SubSonic Project 有一个非常好的BindlingList<T>实现,它是开源的。尽管这可能需要使用整个SubSonic二进制文件来使用他们的implementation.
  1. I,但请享受使用Power Collections项目中的类的过程。从那里的一个基本集合继承并实现IBindingListView.

相当简单

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档