DataGridColumnStyle.Commit(CurrencyManager, Int32) Metoda

Definicja

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

rowNum
Int32

Liczba edytowanych wierszy.

Zwraca

Boolean

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.

Dotyczy

Zobacz też