Я добавляю элемент управления к сетке данных после двойного щелчка (грубый код):
DoubleClick
{
datagridview.Controls.Add(newControl);
datagridview.ClearSelection(); //to be shure that any of cells are selected
newControl.Focus();
newControl.KeyUp += new KeyEventHandler(newControl_KeyUp);
}
и
newControl_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab || e.KeyCode == Keys.A)
{
Commit();
}
}
Мой новый элемент управления реагирует на Keys.A. но он не реагирует на вкладку и ввод.
Когда я нажимаю клавишу ввода или вкладку, изменяется только выбранная ячейка таблицы данных.