2009-05-14 17 views
0

Ich habe eine gebundene DataGridView, die das Hinzufügen neuer Zeilen ermöglicht. Das Problem besteht darin, dass ein neues Objekt automatisch in die Bindungsquelle eingefügt wird, wenn CurrentRow die letzte Rasterzeile ist. Ich möchte, dass ein neues Objekt nur dann zur Bindungsquelle hinzugefügt wird, wenn der Benutzer beginnt, in eine der Zellen der letzten Zeile zu tippen.Binded DataGridView Problem

Antwort

1

Das ist nicht die Art und Weise DataGridView funktioniert, und nachdem ich versucht habe, die Art und Weise zu ändern, wie das Hinzufügen neuer Elemente funktioniert, muss ich Sie davor warnen, es zu versuchen.

Ihre beste Option ist, dass Ihre Bindungsquelle die Schnittstelle ICancelAddNew implementiert. Wenn diese Schnittstelle implementiert ist, ruft DataGridViewCancelNew auf, wenn der Benutzer die Zeile verlässt, ohne Daten in das neue Element einzugeben. Sie können auch eine BindingList<T> als Datenquelle verwenden oder die Datenquelle in eine BindingSource; Beide Klassen implementieren ICancelAddNew.