小编use*_*062的帖子

将bindingsource与bindinglist <business obj>一起用作数据源有什么好处?

我可以通过设置DataSource属性直接将我的DataGridView控件绑定到我的业务对象的绑定列表.我的业务对象实现了INotifyPropertyChanged,因此当新项目添加到绑定列表或更新现有项目时,DGV会更新.

关于处理单个记录,我可以将业务对象绑定到文本框和其他相关控件.

我也可以从BindingList派生并创建一个CustomBindingList类来实现IBindable所需的方法,如下面的链接所述:http: //msdn.microsoft.com/en-us/library/aa480736.aspx

或者,我见过人们建议使用BindingSource.BindingSource的Datasource是业务对象,DGV的DataSource是BindingSource.

无论如何,基于BindingSource并不能为我提供:

  1. 过滤(过滤器不起作用).需要由我提供实施.
  2. 排序和搜索不起作用.需要由我提供实施.

那么,为什么推荐BindingSource方法呢?

更广泛的图片:OOPS概念和C#的新手.使用数据库应用程序.的WinForms.到目前为止只使用了DataSet/DataTable方法.现在尝试创建和使用我自己的自定义类.

通常具有主/明细表格.当我单击DGV中的Detail行时,我想在单独的窗口中编辑该记录.所以我需要处理DGV中该行所代表的列表项.试图找到一个解决方案,这让我想到了这一点和这个疑问.

鉴于我想做什么,哪种方法更好,为什么?

这里的一些指示确实会有所帮助,因为我对此非常陌生.

.net c# bindinglist bindingsource winforms

15
推荐指数
1
解决办法
3万
查看次数

标签 统计

.net ×1

bindinglist ×1

bindingsource ×1

c# ×1

winforms ×1