DataGridColumnStyle.Commit(CurrencyManager, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po przesłonięcia w klasie pochodnej inicjuje żądanie ukończenia procedury edycji.
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
Element CurrencyManager dla .DataGridColumnStyle
- rowNum
- Int32
Liczba edytowanych wierszy.
Zwraca
true
jeśli procedura edycji została zatwierdzona pomyślnie; w przeciwnym razie , false
.
Przykłady
Poniższy przykład kodu przedstawia możliwe zastąpienie Commit metody. Kod wywołuje metodę SetColumnValueAtRow , a następnie ustawia zmienną, która umożliwia innym funkcjom określenie, czy kolumna jest nadal edytowana. Następnie kod wywołuje metodę w celu ponownego Invalidate wyrysowania kontrolki. Na koniec funkcja powraca true
, aby wskazać, że zmiana została zatwierdzona.
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
Uwagi dotyczące implementowania
Metoda Commit(CurrencyManager, Int32) powinna być używana przez klasy pochodzące z DataGridColumnStyle klasy, aby zresetować ich stan edycji, na przykład, aby przyznać fokus, jeśli DataGridColumnStyle hostuje kontrolkę edycji. Zobacz metodę ConcedeFocus() .
Wywołaj metodę Commit(CurrencyManager, Int32) , gdy DataGridColumnStyle otrzyma żądanie ukończenia edycji. Jeśli nie jest to możliwe bez błędu, zwróć polecenie false
.
Metoda Commit(CurrencyManager, Int32) jest wywoływana przez publiczną metodę OnMouseDown(MouseEventArgs) kontrolki DataGrid . Metoda jest również wywoływana przez inne metody prywatne, na przykład po zmianie bieżącego wiersza.