У меня сработало «установить свойство EditMode DataGridView на EditOnEnter», но я обнаружил еще одну проблему: пользователь не может удалить строку, просто выбрав и нажав клавишу DEL. Итак, поиск в Google дал мне другой способ сделать это. Просто перехватите событие CellEnter и проверьте, является ли ячейка соответствующим типом для выполнения соответствующего действия, такого как пример кода:
private void Form_OnLoad(object sender, EventArgs e){
dgvArmazem.CellEnter += new DataGridViewCellEventHandler(dgvArmazem_CellEnter);
}
void dgvArmazem_CellEnter(object sender, DataGridViewCellEventArgs e)
{
DataGridView dg = (DataGridView)sender;
if (dg.CurrentCell.EditType == typeof(DataGridViewComboBoxEditingControl))
{
SendKeys.Send("{F4}");
}
}
Теперь ComboBox падает быстрее, и пользователь все равно удаляет строку, выбирая строку и нажимая клавишу DEL.
Вот и все.