DataGridColumnStyle.Commit(CurrencyManager, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.