2013-08-15 2 views
0

enter image description hereВведите ключевое событие, в частности Колонна DataGridView

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

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

Мой код выглядит следующим образом:

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

, но это должно произойти в то время как я нажав Введите ключ в DriverId колонке

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

+0

Пожалуйста, используйте четыре пробела перед вставкой кода, делает его более читаемым ... спасибо ... – Lectere

ответ

0

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

Прежде всего, вам нужно событие 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