C#中BindingList<T> 是做什么用的
老师说:绑定LIst<T>里的数据到DataGridView用的,但是,List<T>里的数据可以直接绑定到DataGridView为什么还要转弯子使用BindingLi...
老师说:绑定LIst<T>里的数据到DataGridView 用的,
但是,List<T>里的 数据 可以直接绑定到 DataGridView 为什么还要转弯子使用 BindingList<T> 呢?
求指教~~ 展开
但是,List<T>里的 数据 可以直接绑定到 DataGridView 为什么还要转弯子使用 BindingList<T> 呢?
求指教~~ 展开
2个回答
展开全部
BindingList在List的基础上增加了
排序,是否允许新增、更改、删除的权限控制,更改事件通知
等功能,在需要对数据的改动进行细节控制的时候就更有用。
DataGridView 的DataSource支持
IList、IListSource、IBindingList、IBindingListView
4种界面的输入输出
排序,是否允许新增、更改、删除的权限控制,更改事件通知
等功能,在需要对数据的改动进行细节控制的时候就更有用。
DataGridView 的DataSource支持
IList、IListSource、IBindingList、IBindingListView
4种界面的输入输出
追问
使用List直接绑定到DataGridView时,当List中的值改变时,为什么不能立刻更新,却需要点一下DataGridView控件中相应的单元格才会更新呢? 能帮忙继续解答一下么?
追答
这就是List和BindingList的区别。。
如果用了BindingList,加入一个ListChanged列表改动事件,
当bindinglist中的值改变时触发这一事件,事件中写上
dataGridView.RefreshEdit()刷新某单元格
或者
dataGridView.Refresh()全表刷新
就不会出现数据改动滞后的现象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询