Почему связанные ячейки DataGridView не обновляются? - PullRequest
8 голосов
/ 11 октября 2011

Я успешно связал свой DataGridView со списком.Но сетка не обновляется, когда я программно изменяю некоторые свойства одного из объектов в списке.Если щелкнуть ячейку (или свернуть, а затем развернуть форму), отображаемое значение обновится.

Я прочитал здесь , что я должен использовать BindingList.Список, который я использую, является типом интерфейса, который не реализует IBindingList.Но конкретный тип, используемый для инициализации списка, наследуется от BindingList.Есть идеи?

1 Ответ

9 голосов
/ 11 октября 2011

Ваш список должен реализовывать IBindingList (или быть BindingList), а ваш объект должен реализовывать INotifyPropertyChanged. Оба условия необходимы для правильной привязки DataGridView.

Таким образом, если ваш источник данных будет, например, MyList<MyClass>, MyList должен реализовывать IBindingList, а MyClass должен иметь значение INotifyPropertyChanged.

Вот хороший пример: http://crazorsharp.blogspot.com/2009/06/inotifypropertychanged-how-to-and-when.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...