Hallo,
Wenn der Benutzer mit F2 einen Feldwert beginnt zu editieren, dann löst der Event "DataGridView1.CellBeginEdit" aus. Beim Beenden "DataGridView1.CellEndEdit". Wie erkenne ich im EndEdit Event nun, ob die Bearbeitung (beispielsweise durch die Taste Escape) abgebrochen wurde?
Ich finde keinen Event "DataGridView1.CancelEdit". Nur "CancelRowEdit". Dieser löst aber nicht aus in meinem Fall!
Ich habs jetzt mal so gelöst...
Spoiler anzeigen
Wenn der Benutzer mit F2 einen Feldwert beginnt zu editieren, dann löst der Event "DataGridView1.CellBeginEdit" aus. Beim Beenden "DataGridView1.CellEndEdit". Wie erkenne ich im EndEdit Event nun, ob die Bearbeitung (beispielsweise durch die Taste Escape) abgebrochen wurde?
Ich finde keinen Event "DataGridView1.CancelEdit". Nur "CancelRowEdit". Dieser löst aber nicht aus in meinem Fall!
Ich habs jetzt mal so gelöst...
VB.NET-Quellcode
- Dim swert As String
- Private Sub DataGridView1_CellBeginEdit(sender As Object, e As DataGridViewCellCancelEventArgs) Handles DataGridView1.CellBeginEdit
- swert = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
- End Sub
- Private Sub DataGridView1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
- If DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value <> swert Then
- MessageBox.Show("geändert!")
- Else
- MessageBox.Show("nicht geändert oder abgebrochen!")
- End If
- End Sub
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Hinti“ ()