Я использую DataGridView, и в некоторых местах я добавляю к нему элемент управления (например, текстовое поле, выпадающий список)
dataGridView1.Controls.Add(comboBox);
comboBox.Focus();
Проблема заключается в том, что при использовании этого элемента управления и при выборе выбора с помощью клавиши ENTER DataGridView вызывает«обрабатывать» клавишу -> после нажатия на кнопку ввода вместо выбора sth в выпадающем списке, выбор в виде сетки данных изменяется (перемещается в следующую ячейку).
Я использую что-то вроде:
public class MyDataGridView:DataGridView
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData == Keys.Enter)
{
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
}
Но это приводит к тому, что datagridview и выпадающий список не отвечают на ENTER, а другие ключи ...
Дополнительная информация: Iдолжен использовать класс ComboBox вместо DataGridViewCombobox.Может кто-нибудь помочь мне, как обрабатывать ENTER в моем комобоксе?