Я использовал событие CellEndEdit
, после редактирования значения ячейки я нажимаю клавишу ввода, затем фокус ячейки перемещается вниз.DataGridView SetFocus после CellEndEdit
Я хочу, чтобы фокус возвращался в исходную ячейку, где я редактировал значение.
Я использовал много способов, но не смог.
Private Sub DataGridVie1_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridVie1.CellEndEdit
'...
'....editing codes here...to input and validate values...
'...
'...
'...before the End If of the procedure I put this values
DataGridVie1.Rows(e.RowIndex).Cells(e.ColumnIndex).Selected = True
DataGridVie1.CurrentCell = DataGridVie1.Rows(e.RowIndex).Cells(e.ColumnIndex)
'DataGridVie1.BeginEdit(False) '''DID NOT apply this because it cause to edit again.
End If
Я не знаю, реальный код, когда после редактирования или после ENTER KEY фокус возвращается в оригинальной Cell, который был отредактирован.
Потому что каждый раз, когда я нажимаю кнопку ENTER, он сразу переходит к следующей ячейке.
Какой код переместить фокус обратно в исходную ячейку, отредактированную.
Я знаю метод EditingControlShowing
, но я не думаю, что должен использовать этот метод, чтобы получить то, что я тоже хотел.
Мне не нужно думать об этом методе, потому что вы уже предоставили. благодарю вас и stackoverflow. – XXXXXXXXXXXXXX