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 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
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.