C# DataGridView движение по ячейкам

Возникла необходимость по нажатию Enter двигаться по ячейкам DataGridView в сторону (по умолчанию CurrentCell движется вниз). Методом тыка нашел SuppressKeyPress. Это помогло решить вопрос, при нажатии Enter.

private void dataGridView_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.Enter)
    if (dataGridView.CurrentCell != null)
      if (dataGridView.CurrentCell.ColumnIndex < dataGridView.Columns.Count - 1)    
      {
        dataGridView.CurrentCell = dataGridView[dataGridView.CurrentCell.ColumnIndex + 1, dataGridView.CurrentCell.RowIndex];
        e.SuppressKeyPress = true;
      }
}

Но при редактировании содержимого ячейки, после нажатия Enter, все равно двигаюсь вниз. Понимаю, что нужно как-то перехватить в CellEndEdit. Но как? Буду весьма признателен за помощь!


Ответы (0 шт):