有人可以描述我的项目两者之间的区别。目前,我有一个List<MyClass>,并将BindingSource设置为,将DataGridView设置为BindingSource。我已经实现了,IEditableObject所以在调用CancelEdit时,我将对象恢复为原来的状态Memberwise.Clone()将我的列表更改为BindingList可以解决任何问题吗?使用BindingList有什么优点?
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
例如,DataGrid需要知道何时将项目添加到列表中以添加新行。为此,它使用BindingList的ListChanged事件。如果将网格直接绑定到List <T>,则不会发生该事件,并且网格将无法得知更改列表的时间。您无需担心这种情况,因为BindingSource为您将List <T>包装在BindingList中。只要您使用BindingSource而不是列表本身,控件将保持同步。
- 3 回答
- 0 关注
- 1178 浏览
添加回答
举报
0/150
提交
取消