Когда я изменяю значение в DataGridViewComboBoxCell, новое значение не применяется немедленно, пока эта ячейка не покинет фокус.
Можно ли сразу применить новое значение?
Если вы обрабатываете событие EditingControlShowing в DataGridView, вы можете присоединить обработчик события к базовому событию ComboBox SelectedIndexChanged (или SelectedValueChanged, или любому другому событию ComboBox). Он срабатывает немедленно при изменении значения ComboBox, и вы можете делать с новым значением все, что захотите.
EditingControlShowing
SelectedIndexChanged
SelectedValueChanged
Пример кода для этого есть в документах MSDN для DataGridViewComboBoxEditingControl .
Метод DataGridView.CommitEdit
Это может быть полезно и вам. Обработайте событие CurrentCellDirtyStateChanged, проверьте наличие грязных и подтвердите редактирование. Затем вы можете использовать свойство CurrentCell для доступа к выбранному значению (при условии, что оно было проверено).
DataGridView1.EndEdit()
Игнорировать этот текст, ответ должен быть не менее 30 символов