DataGridColumnStyle.Commit(CurrencyManager, Int32) Methode

Definition

Initiiert beim Überschreiben in einer abgeleiteten Klasse eine Anforderung zum Abschließen einer Bearbeitungsprozedur.When overridden in a derived class, initiates a request to complete an editing procedure.

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.The number of the row being edited.

Gibt zurück

true, wenn der Bearbeitungsvorgang erfolgreich ausgeführt wurde, andernfalls false.true if the editing procedure committed successfully; otherwise, false.

Beispiele

Das folgende Codebeispiel zeigt eine mögliche außer Kraft Commit setzung der-Methode.The following code example shows a possible override of the Commit method. Der Code Ruft die SetColumnValueAtRow -Methode auf und legt dann eine Variable fest, die es anderen Funktionen ermöglicht, zu bestimmen, ob die Spalte noch in Bearbeitung ist.The code invokes the SetColumnValueAtRow method, and then sets a variable that allows other functions to determine whether the column is still in edit more. Der Code ruft dann die Invalidate -Methode auf, um das Steuerelement neu zu zeichnen.The code then calls the Invalidate method to redraw the control. Schließlich gibt die Funktion zurück true , um anzugeben, dass für die Änderung ein Commit ausgeführt wurde.Finally, the function returns true to indicate the change has been committed.

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 DataGridColumnStyle von der-Klasse abgeleitet werden, um den Bearbeitungs Zustand zurückzusetzen, um z DataGridColumnStyle . b. den Fokus zuzulassen, wenn das ein Bearbeitungs Steuerelement hostetThe Commit(CurrencyManager, Int32) method should be used by classes derived from the DataGridColumnStyle class to reset their editing state, for example, to concede the focus if the DataGridColumnStyle hosts an editing control. Siehe die ConcedeFocus() -Methode.See the ConcedeFocus() method.

Ruft die Commit(CurrencyManager, Int32) -Methode auf DataGridColumnStyle , wenn eine Anforderung zum Abschluss der Bearbeitung empfängt.Call the Commit(CurrencyManager, Int32) method when the DataGridColumnStyle receives a request to complete editing. Wenn dies ohne Fehler nicht möglich ist, geben falseSie zurück.If this is not possible without error, return false.

Die Commit(CurrencyManager, Int32) -Methode wird von der öffentlichen- OnMouseDown(MouseEventArgs) Methode des DataGrid -Steuer Elements aufgerufen.The Commit(CurrencyManager, Int32) method is called by the public method OnMouseDown(MouseEventArgs) of the DataGrid control. Die-Methode wird auch von anderen privaten Methoden aufgerufen, z. b. wenn die aktuelle Zeile geändert wird.The method is also called by other private methods, for example, when the current row is changed.

Gilt für:

Siehe auch