DataGridColumnStyle.Commit(CurrencyManager, Int32) Metodo

Definizione

Quando sottoposto a override in una classe derivata, avvia una richiesta per completare una procedura 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 da modificare.

Valori restituiti

true se la procedura di modifica ha eseguito correttamente il commit; 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 utilizzato 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 DataGridColumnStyle riceve una richiesta per completare la modifica. Se 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 viene modificata la riga corrente.

Si applica a

Vedi anche