Нечетное поведение флажка в DataGridView с привязкой данных - PullRequest
1 голос
/ 24 июня 2011

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

Класс MyItem содержит элемент-флажок и правильно отображается в сетке данных. Но поведение выбора странно. Когда я устанавливаю флажок, то же поле в MyItem не обновляется.

Когда я изменяю выбранную строку (фокус на пропущенном флажке), обновляется то же поле в соответствующем экземпляре класса MyItem.

1 Ответ

1 голос
/ 24 июня 2011

Если я правильно вас понимаю, то, что вы описываете, является стандартным поведением для всех типов ячеек DataGridView - событие изменения значения ячейки (и привязка данных) происходит, когда фокус покидает ячейку.

Как говорится в статье, на которую я ссылался, и как вы намекаете в своем вопросе, для флажка это поведение часто не идеально.Чтобы обойти это, вы можете обработать CurrentCellDirtyStateChanged и вызвать метод CommitEdit.Здесь есть некоторое обсуждение и пример кода здесь .

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