DataGridColumnStyle.Commit(CurrencyManager, Int32) Metoda

Definice

Při přepsání v odvozené třídě zahájí požadavek na dokončení procedury úprav.

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

Parametry

rowNum
Int32

Počet upravovaných řádků.

Návraty

truepokud se postup úprav úspěšně potvrdil; v opačném případě . false

Příklady

Následující příklad kódu ukazuje možné přepsání Commit metody. Kód vyvolá metodu SetColumnValueAtRow a pak nastaví proměnnou, která umožňuje jiným funkcím určit, zda je sloupec stále v úpravách. Kód pak volá metodu Invalidate pro překreslení ovládacího prvku. Nakonec se funkce vrátí true k označení, že změna byla potvrzena.

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

Poznámky pro implementátory

Metoda Commit(CurrencyManager, Int32) by měla být použita třídami odvozenými z DataGridColumnStyle třídy k resetování jejich stavu úprav, například ke zřetězení fokusu, pokud DataGridColumnStyle je hostitelem ovládacího prvku pro úpravy. Podívejte se na metodu ConcedeFocus() .

Zavolejte metodu Commit(CurrencyManager, Int32) , když DataGridColumnStyle obdrží požadavek na dokončení úprav. Pokud to není možné bez chyby, vraťte false.

Metoda Commit(CurrencyManager, Int32) je volána veřejnou metodou OnMouseDown(MouseEventArgs)DataGrid ovládacího prvku. Metoda se také volá jinými privátními metodami, například při změně aktuálního řádku.

Platí pro

Viz také