2012-09-07 3 views
0

У меня есть и объект наBinding Source Фиксировать на DataSourceUpdateMode.Never

bindingSource.DataSource = object 

Я должен реализовать Save и Revert Changes на форме Windows
для Revert Changes у меня есть все детали для свойств с DataSourceUpdateMode.Never и bindingSource.ResetBindings (ложный);
-> отлично работает

но Save мне нужно сделать Commit bindingSource.EndEdit(); - это не обновляет мой объект

и я попытался сделать

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

, но это не так работа,
, если я позволю DataSourceUpdateMode.OnValidation, Save будет работать нормально, но Revert changes не будет работать
и я не хочу делать копию объекта любые идеи?

ответ

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

Смежные вопросы