C#中BindingList<T> 是做什么用的

老师说:绑定LIst<T>里的数据到DataGridView用的,但是,List<T>里的数据可以直接绑定到DataGridView为什么还要转弯子使用BindingLi... 老师说:绑定LIst<T>里的数据到DataGridView 用的,
但是,List<T>里的 数据 可以直接绑定到 DataGridView 为什么还要转弯子使用 BindingList<T> 呢?
求指教~~
展开
 我来答
百度网友9308069
推荐于2018-02-28 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1932万
展开全部
BindingList在List的基础上增加了
排序,是否允许新增、更改、删除的权限控制,更改事件通知
等功能,在需要对数据的改动进行细节控制的时候就更有用。

DataGridView 的DataSource支持
IList、IListSource、IBindingList、IBindingListView
4种界面的输入输出
追问
使用List直接绑定到DataGridView时,当List中的值改变时,为什么不能立刻更新,却需要点一下DataGridView控件中相应的单元格才会更新呢?   能帮忙继续解答一下么?
追答
这就是List和BindingList的区别。。
如果用了BindingList,加入一个ListChanged列表改动事件,
当bindinglist中的值改变时触发这一事件,事件中写上
dataGridView.RefreshEdit()刷新某单元格
或者
dataGridView.Refresh()全表刷新
就不会出现数据改动滞后的现象。
du瓶邪
推荐于2016-10-10 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2956万
展开全部
例如控件:DataGridView,它有个DataSource属性,就是绑定数据源。除了绑定DataTable外,还可以绑定泛型的类列表。用到泛型的类列表,不能用List<T>,必须用BindingList<T>。
这里的T是一个实体(就是封装的类),相当于DataTable的行资料。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式