Hallo zusammen,
ich möchte bei einer Änderung in einem DataGridView eine Validierung durchführen. Falls die Eingabe nicht in Ordnung ist sollte links ein rotes Ausrufezeichen mit einem Fehlertext erscheinen.
Z.B. Der Name darf nicht leer sein.
Beispiel:
Private Sub MyDtGrdView_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEve ntArgs) Handles MyDtGrdView.CellValidating
Dim MyGrid As DataGridView = CType(sender, DataGridView) Select Case e.ColumnIndex
Case MyGrid.Columns("NachName").Index
If e.FormattedValue.ToString = String.Empty Then MyGrid.Rows(e.RowIndex).ErrorText = "Name muß eingegeben werden !"
e.Cancel = True
' Case Else.....
' Throw New ArgumentException("Unbekannte Spalte", e.ColumnIndex.ToString)
End Select
Das Funktioniert alles, aber es wird kein rotes Ausrufezeichen und kein Fehlertext angezeigt. Woran liegt das? Was mache ich noch falsch ?
ich möchte bei einer Änderung in einem DataGridView eine Validierung durchführen. Falls die Eingabe nicht in Ordnung ist sollte links ein rotes Ausrufezeichen mit einem Fehlertext erscheinen.
Z.B. Der Name darf nicht leer sein.
Beispiel:
Private Sub MyDtGrdView_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEve ntArgs) Handles MyDtGrdView.CellValidating
Dim MyGrid As DataGridView = CType(sender, DataGridView) Select Case e.ColumnIndex
Case MyGrid.Columns("NachName").Index
If e.FormattedValue.ToString = String.Empty Then MyGrid.Rows(e.RowIndex).ErrorText = "Name muß eingegeben werden !"
e.Cancel = True
' Case Else.....
' Throw New ArgumentException("Unbekannte Spalte", e.ColumnIndex.ToString)
End Select
Das Funktioniert alles, aber es wird kein rotes Ausrufezeichen und kein Fehlertext angezeigt. Woran liegt das? Was mache ich noch falsch ?
Comment