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

Boolean

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 ostatním funkcím určit, jestli sloupec stále upravuje více. Kód pak zavolá metodu Invalidate , aby překreslil ovládací prvek. Nakonec se funkce vrátí true , aby značila, že byla změna 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 pro zřetězení fokusu, pokud DataGridColumnStyle hostuje ovládací prvek 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é