Применение выбора DataGridViewComboBoxCell немедленно изменить - PullRequest
6 голосов
/ 11 апреля 2009

Когда я изменяю значение в DataGridViewComboBoxCell, новое значение не применяется немедленно, пока эта ячейка не покинет фокус.

Можно ли сразу применить новое значение?

Ответы [ 3 ]

8 голосов
/ 14 апреля 2009

Если вы обрабатываете событие EditingControlShowing в DataGridView, вы можете присоединить обработчик события к базовому событию ComboBox SelectedIndexChanged (или SelectedValueChanged, или любому другому событию ComboBox). Он срабатывает немедленно при изменении значения ComboBox, и вы можете делать с новым значением все, что захотите.

Пример кода для этого есть в документах MSDN для DataGridViewComboBoxEditingControl .

4 голосов
/ 22 ноября 2009

Метод DataGridView.CommitEdit

Это может быть полезно и вам. Обработайте событие CurrentCellDirtyStateChanged, проверьте наличие грязных и подтвердите редактирование. Затем вы можете использовать свойство CurrentCell для доступа к выбранному значению (при условии, что оно было проверено).

0 голосов
/ 27 июня 2012
DataGridView1.EndEdit()

Игнорировать этот текст, ответ должен быть не менее 30 символов

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