Hallo, wisst Ihr wieso sich die Funktion selbst wieder aufruft?
Erklärung zum Quellcode: Wenn eine Zelle geändert wird, schreibt sich hinten der zuletzt bearbeitete Benutzer in die Tabelle, ebenso wie das aktuelle Datum.
Um einen unendlichen Loop zu vermeiden (was er momentan macht) wurde der removehandler und Addhandler gesetzt.
Erklärung zum Quellcode: Wenn eine Zelle geändert wird, schreibt sich hinten der zuletzt bearbeitete Benutzer in die Tabelle, ebenso wie das aktuelle Datum.
Um einen unendlichen Loop zu vermeiden (was er momentan macht) wurde der removehandler und Addhandler gesetzt.
VB.NET-Quellcode
- Public Sub ElementeDataGridView_Cellvaluechanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
- Dim DGV = DirectCast(Me.ElementeDataGridView, DataGridView)
- Dim clr As Color = Color.LightSalmon
- Dim clr2 As Color = Color.LightBlue
- RemoveHandler Me.ElementeDataGridView.CellValueChanged, AddressOf ElementeDataGridView_Cellvaluechanged
- DGV.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor = clr
- DGV.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.SelectionBackColor = clr2
- DGV.Rows(e.RowIndex).Cells("Datum_Zul_Bearb").Value = GetDate(Now)
- DGV.Rows(e.RowIndex).Cells("Ma_Zul_Bearb").Value = gVars.OwnMaID
- 'MessageBox.Show(DGV.Rows(e.RowIndex).Cells("ma_zul_bearb").Value.ToString)
- AddHandler Me.ElementeDataGridView.CellValueChanged, AddressOf ElementeDataGridView_Cellvaluechanged
- Call BlockColumnClicks()
- End Sub