Когда я разрабатываю с использованием Delphi, я всегда вызываю DataSet.CheckBrowseMode (), чтобы позволить связанным элементам управления применить ожидающие изменения к DataSet. Я искал подобный путь в .NET
Я пробовал
// When the user press Ctrl-S
// Apply any pending edit
this.TheDataBindingSource.CurrencyManager.EndCurrentEdit();
// then save the data
this.SaveData();
В отличие от Delphi DataSet.CheckBrowseMode (), этот код не оказывает никакого влияния, если в TextBox имеются ожидающие изменения. Мой пользователь должен отодвинуть фокус от текстового поля с помощью <"TAB">, прежде чем нажать Ctrl-S, чтобы сохранить данные.