DataGrid автоматически обрабатывает клавиши со стрелками вправо, влево, вверх, вниз.При этом вы можете перемещать фокус ячейки с помощью любой из этих клавиш, а затем начать печатать, чтобы войти в режим редактирования (если ячейка редактируема).Вам не нужно слушать события нажатия клавиш.Обратите внимание, что если вы нажмете «Enter», то вы перейдете к следующему ряду.
РЕДАКТИРОВАНИЕ:
Конечно, по умолчанию клавиши со стрелками не переводят ячейку в режим редактирования.Вместо этого вы должны ввести вещи или использовать указатель мыши.Но вы можете сделать следующее:
private void myDataGrid_CurrentCellChanged(object sender, EventArgs e)
{
myDataGrid.BeginEdit();
}
Это заставит ячейку, находящуюся в фокусе, войти в режим редактирования.Я пытался использовать ключевые обработчики событий, но кажется, что DataGrid не позволит пользователю слушать клавиши со стрелками и Enter (хотя вы могли бы, если бы вы использовали WIN32 API).Теперь, когда вы используете любую из клавиш со стрелками, вновь выбранная ячейка будет в режиме редактирования.Попробуйте нажать Esc, чтобы выйти из этого режима.