有没有人能建议一个好的通用集合类的实现,它实现了IBindingListView
和IBindingList
接口,并提供了过滤和搜索功能?
我认为我目前的选择是:
使用其他人编写的类并从tested
BindingList<T>
实现IBindingListView
interfacesIBindingListView
和IBindingList
.显然,第一个选项是我的首选。
发布于 2008-10-03 01:23:32
我使用并构建了几年前在MSDN论坛上找到的实现,但最近我再次搜索,发现了一个名为BindingListView的sourceforge项目。它看起来很不错,只是我还没有把它放进去替换我的破解版本。
nuget包:Equin.ApplicationFramework.BindingListView
示例代码:
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");
发布于 2010-05-20 04:18:41
下面是方法2和方法3的幕后帮助:为Windows窗体数据绑定实现筛选
发布于 2008-08-26 22:59:23
我能想到几个解决方案:
BindlingList<T>
实现,它是开源的。尽管这可能需要使用整个SubSonic二进制文件来使用他们的implementation.IBindingListView
.相当简单
https://stackoverflow.com/questions/29107
复制相似问题