Введите ключевое событие в отдельной колонке DataGridView

В этом DataGridView, если я нажму клавишу Enter в столбце DriverID, я хочу проверить, был ли я введен DriverID столбец DriverID. И если я DriverID столбец DriverID, я хочу показать одно сообщение.

Как я могу обработать это событие нажатия клавиши Enter?

Мой код выглядит так:

If e.ColumnIndex = 2 Then
 If DGVall.CurrentRow.Cells(2).Value = "" Then
 MessageBox.Show("Please Enter Driver ID")
 Exit Sub
 End If
End If

но это должно произойти, когда я нажимаю клавишу Enter в столбце DriverId

Как я могу это сделать?

1 ответ

Вы задаете вопрос немного нечетко, но, как я понимаю: вы хотите заставить людей заполнить первую ячейку, если нет, вам нужно сообщение...

Прежде всего вам нужно событие CellValidating...

Вы получаете что-то вроде;

Private Sub DataGridView1_CellValidating(sender As Object, e As DataGridViewCellValidatingEventArgs) Handles DataGridView1.CellValidating
 If e.ColumnIndex = 0 Then
 If DataGridView1(e.ColumnIndex, e.RowIndex).Value Is Nothing AndAlso e.FormattedValue.ToString.Trim = "" Then
 MsgBox("You have to fill this in...")
 End If
 End If
End Sub

licensed under cc by-sa 3.0 with attribution.