Condividi tramite


DataGridColumnStyle.Commit(CurrencyManager, Int32) Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, inizia una richiesta di completamento di una routine di modifica.

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

Parametri

dataSource
CurrencyManager

Oggetto CurrencyManager per l'oggetto DataGridColumnStyle.

rowNum
Int32

Numero della riga su cui sono in corso delle modifiche.

Restituisce

Boolean

true se la routine di modifica è stato completata con esito positivo; in caso contrario, false.

Esempio

Nell'esempio di codice seguente viene illustrato un possibile override del Commit metodo . Il codice richiama il SetColumnValueAtRow metodo e quindi imposta una variabile che consente ad altre funzioni di determinare se la colonna è ancora in fase di modifica. Il codice chiama quindi il Invalidate metodo per ridisegnare il controllo. Infine, la funzione restituisce true per indicare che è stato eseguito il commit della modifica.

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

Note per gli implementatori

Il Commit(CurrencyManager, Int32) metodo deve essere usato dalle classi derivate dalla DataGridColumnStyle classe per reimpostare lo stato di modifica, ad esempio per concedere lo stato attivo se ospita DataGridColumnStyle un controllo di modifica. Vedere il ConcedeFocus() metodo .

Chiamare il Commit(CurrencyManager, Int32) metodo quando riceve DataGridColumnStyle una richiesta per completare la modifica. Se questo non è possibile senza errori, restituire false.

Il Commit(CurrencyManager, Int32) metodo viene chiamato dal metodo OnMouseDown(MouseEventArgs) pubblico del DataGrid controllo . Il metodo viene chiamato anche da altri metodi privati, ad esempio quando la riga corrente viene modificata.

Si applica a

Vedi anche