DataGridColumnStyle.Commit(CurrencyManager, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- dataSource
- CurrencyManager
- rowNum
- Int32
Počet upravovaných řádků.
Návraty
true
pokud 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.