我有一个用于 DTO 的 BindingList,它可以直接绑定(bind)到窗口窗体控件,当用户想要删除我的数据 GridView 中的一行时出现了这个问题。
在那种情况下,删除的对象(行)消失了,当 DTO BindingList 返回服务器进行更新时,我不知道要删除哪一行。
默认情况下,BindingList 是否可以包含已删除对象的集合,或者我必须手动实现它,或者针对我的情况还有其他选择?
如有任何帮助,我们将不胜感激。
最佳答案
BindingList 有一个 ListChanged 事件,该事件在列表更改时引发。您需要编写代码来处理此事件并跟踪列表中删除的项目。
http://msdn.microsoft.com/en-us/library/ms132742.aspx
另一种选择是跟踪 DataGridView 中发生的删除。
关于c# - 支持对象删除状态的 DTO 的 BindingList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3147796/