Как определить, изменил ли пользователь данные с помощью bindingsource?
У меня есть DataGridView, связанный с источником привязки, который связан сList<T>
, Пользователь щелкает строку, которая переходит в форму с текстовыми полями и т. Д. Текстовые поля связаны с данными следующим образом:
if (txtID.DataBindings.Count == 0)
txtID.DataBindings.Add("Text", bindingSource, "Title");
Я хочу иметь возможность определять, изменил ли пользователь какие-либо данные в элементах управления, когда они нажимают кнопку закрытия, поэтому я могу предложить им сказать: «У вас есть несохраненная работа. Хотите сохранить?»
Как я могу обнаружить это на источнике привязки?
ОБНОВИТЬ: Я понял, что я могу сделатьbindingSource.EndEdit()
что подталкивает изменения к моему элементу в списке. В моем элементе я могу сказать, что Dirty выбрасывает окно сообщения, но если они нажимают «Нет» для сохранения информации, CancelEdit не работает.