0

我反对

bindingSource.DataSource = object

我必须在 Windows 窗体上实现Save, 因为我有所有的属性项 和 bindingSource.ResetBindings(false); -> 工作正常Revert Changes
Revert ChangesDataSourceUpdateMode.Never

但是因为Save我需要做一个Commit bindingSource.EndEdit();- 它不会更新我的对象

我试着做

TextEdit.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnValidation;
bindingSource.EndEdit();
TextEdit.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.Never;

但它没有用,
如果我让 DataSourceUpdateMode.OnValidation ,它Save会正常工作,但Revert changes不会工作
,我不想复制对象有什么想法吗?

4

1 回答 1

2

当您将DataSourceUpdateMode枚举设置为Never并在绑定到 的多个控件上使用此方法时BindingSource,会出现各种问题:

it resets the values of other controls, or
it works for one control but not for the other. 

http://msdn.microsoft.com/en-us/library/system.windows.forms.binding.writevalue%28v=vs.90%29.aspx

http://weblogs.asp.net/psteele/archive/2006/10/10/Data-Binding-fails-me-again_2E002E002E00_.aspx

于 2012-09-10T06:41:27.700 回答