Freigeben über


DataGridColumnStyle.Commit(CurrencyManager, Int32) Methode

Definition

Initiiert beim Überschreiben in einer abgeleiteten Klasse eine Anforderung zum Abschließen einer Bearbeitungsprozedur.

protected public:
 abstract bool Commit(System::Windows::Forms::CurrencyManager ^ dataSource, int rowNum);
protected internal abstract bool Commit (System.Windows.Forms.CurrencyManager dataSource, int rowNum);
abstract member Commit : System.Windows.Forms.CurrencyManager * int -> bool
Protected Friend MustOverride Function Commit (dataSource As CurrencyManager, rowNum As Integer) As Boolean

Parameter

rowNum
Int32

Die Nummer der Zeile, die bearbeitet wird.

Gibt zurück

Boolean

true, wenn der Bearbeitungsvorgang erfolgreich ausgeführt wurde, andernfalls false.

Beispiele

Das folgende Codebeispiel zeigt eine mögliche Außerkraftsetzung der Commit Methode. Der Code ruft die Methode auf, und legt dann eine Variable fest, mit der SetColumnValueAtRow andere Funktionen bestimmen können, ob die Spalte noch mehr bearbeitet wird. Der Code ruft dann die Invalidate Methode auf, um das Steuerelement neu zu zeichnen. Schließlich gibt die Funktion zurück true , um anzugeben, dass die Änderung übernommen wurde.

Protected Overrides Function Commit(dataSource As System.Windows.Forms.CurrencyManager, rowNum As Integer) As Boolean
    SetColumnValueAtRow(dataSource, rowNum, currentValue)
    isEditing = False
    Invalidate
    Commit = True
End Function

Hinweise für Ausführende

Die Commit(CurrencyManager, Int32) Methode sollte von Klassen verwendet werden, die von der DataGridColumnStyle Klasse abgeleitet wurden, um den Bearbeitungszustand zurückzusetzen, z. B. um den Fokus zu verketten, wenn das DataGridColumnStyle Bearbeitungssteuerelement gehostet wird. Siehe die ConcedeFocus() Methode.

Rufen Sie die Commit(CurrencyManager, Int32) Methode auf, wenn die Anforderung zum Abschließen der DataGridColumnStyle Bearbeitung empfangen wird. Wenn dies ohne Fehler nicht möglich ist, geben Sie zurück false.

Die Commit(CurrencyManager, Int32) Methode wird von der öffentlichen Methode OnMouseDown(MouseEventArgs) des DataGrid Steuerelements aufgerufen. Die Methode wird auch von anderen privaten Methoden aufgerufen, z. B. wenn die aktuelle Zeile geändert wird.

Gilt für

Siehe auch