Событие DataGridView, когда значение ячейки изменяется автоматически - PullRequest
1 голос
/ 31 января 2012

Это DataGridView, чье DataSource равно IEnumerable<SomeClass>.

Сетка доступна только для чтения для пользователя. Ее содержимое изменяется, чтобы отразить определенные действия пользователя, но пользователь не может редактировать ячейки напрямую.

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

DataBindingComplete не годится, потому что происходит только при сбросе списка и не происходит при смене элемента.
CellValidated не годится, потому что это происходит постоянно, когда я просто перемещаюсь между ячейками.

Я могу добавить свои собственные обработчики к событию INotifyPropertyChanged каждого экземпляра. Это будет работать. Но поскольку DataGridView уже делает это, я хотел бы спросить его, вместо дублирования числа активных слушателей событий.

Как это можно сделать?

...