DataGridView.CellValueChanged nicht feuern, auf DataGridView gebunden
Wenn ich einen Wert ändern programmgesteuert in eine DataTable, die mein DataGridView gebunden ist, die entsprechenden CellValueChanged-event wird nicht gefeuert für die DataGridView. Ich bin versucht, zu einer Zelle ändern, die hintergrund Farbe auf die Zelle Wert, wenn die DataTable mit Daten gefüllt wird, ohne das Durchlaufen jeder Zeile und überprüfung der einzelnen Werte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die
DataTable
direkt und erwartenDataGridView
's Ereignis ausgelöst werden?Ich schlage vor, Sie ändern den Wert der Zelle programmgesteuert als:
Zusätzlich haben Sie zu Nennen
DataGridView.CommitEdit()
zu verpflichten, die Werte derDataTable
. Dieses auslösen sollteCellValueChanged
Veranstaltung.http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged.aspx
Ändern der Zellen-hintergrund-Farbe sollte in der RowPrePaint-Event, das gefeuert wird, wenn die Zeile neu gestrichen werden, nachdem der Wert ändern.