c# – bindingsource上的CancelEdit不会取消对象的所有已编辑字段

我有一个bindingList< T>绑定列表的每个对象实现INotifyPropertyChanged,

在我的WinForm中,我使用了BindingSource并将其数据源设置为BindingList< T>然后将一些文本框绑定到BindingList中每个项的属性(我使用此winform进行CRUD操作):

tbName.DataBindings.Add("Text", myBindingSource, "Name", true);
tbFamily.DataBindings.Add("Text", myBindingSource, "Family", true);

我还有一个取消编辑按钮.但是当我正在编辑一个记录并且我点击取消按钮时,只有最后编辑的字段取消,我想取消整行并且所有值恢复到编辑之前的值,我该怎么做?

最佳答案 要取消对BindingSources Current对象所做的编辑,BindingSource中包含的类型需要实现
IEditableObject Interface

点赞