DataGridView CheckboxColumn заголовок флажок синхронизировать со строками? - PullRequest
0 голосов
/ 03 августа 2011

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

Ответы [ 2 ]

4 голосов
/ 16 октября 2012

В событии CurrentCellDirtyStateChanged вызовите метод CommitEdit (DataGridViewErrorContexts.Commit) для DataGridView. Он фиксирует значение ячейки и запускает событие CellValueChanged соответствующей ячейки.

0 голосов
/ 04 августа 2011

пробовал событие CurrentCellDirtyStateChanged?

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