Проверьте, изменили ли данные DataGridView / BindSource данные - PullRequest
2 голосов
/ 16 января 2009

У меня есть приложение WinForms с сетью данных и источником привязки. Я хочу, чтобы пользователь подтвердил изменения, прежде чем сохранить их в базе данных.

Я не хочу выводить диалоговое окно подтверждения, если я не знаю, что пользователь внес изменения Поэтому мне нужен способ проверить, были ли внесены изменения. Есть предложения?

Ответы [ 2 ]

1 голос
/ 16 января 2009

если вы (в конечном итоге) привязываете к датированному файлу, вы можете проверить состояние строки для Изменено или добавлено

1 голос
/ 16 января 2009

Вы должны иметь возможность использовать BindingSource.ListChanged для проведения грубого теста - установите флаг при запуске события (вам, вероятно, придется сбросить флаг после завершения привязки).

Но что это за данные? Например, LINQ-to-SQL и DataTable оба предлагают способы запроса изменений ... (DataTable.GetChanges() и DataContext.GetChangeSet()). Большинство механизмов, основанных на DAL, обычно тоже могут это сделать.

...