Как определить, изменил ли пользователь данные с помощью bindingsource?

У меня есть DataGridView, связанный с источником привязки, который связан сList<T>, Пользователь щелкает строку, которая переходит в форму с текстовыми полями и т. Д. Текстовые поля связаны с данными следующим образом:

if (txtID.DataBindings.Count == 0)
    txtID.DataBindings.Add("Text", bindingSource, "Title");

Я хочу иметь возможность определять, изменил ли пользователь какие-либо данные в элементах управления, когда они нажимают кнопку закрытия, поэтому я могу предложить им сказать: «У вас есть несохраненная работа. Хотите сохранить?»

Как я могу обнаружить это на источнике привязки?

ОБНОВИТЬ: Я понял, что я могу сделатьbindingSource.EndEdit() что подталкивает изменения к моему элементу в списке. В моем элементе я могу сказать, что Dirty выбрасывает окно сообщения, но если они нажимают «Нет» для сохранения информации, CancelEdit не работает.

Ответы на вопрос(11)

Ваш ответ на вопрос