DataGridColumnStyle.Commit(CurrencyManager, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在衍生類別中覆寫時,請起始要求來完成編輯程序。
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
參數
- dataSource
- CurrencyManager
- rowNum
- Int32
編輯中的資料列編號。
傳回
如果編輯程序認可成功,則為 true
,否則為 false
。
範例
下列程式碼範例示範方法的 Commit 可能覆寫。 程式碼會叫用 SetColumnValueAtRow 方法,然後設定變數,讓其他函式判斷資料行是否仍在編輯中。 然後,程式碼會 Invalidate 呼叫 方法來重新繪製 控制項。 最後,函式會傳 true
回 ,以指出已認可變更。
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
給實施者的注意事項
Commit(CurrencyManager, Int32)衍生自 類別的 DataGridColumnStyle 類別應該使用 方法來重設其編輯狀態,例如,如果主控編輯控制項, DataGridColumnStyle 則會使焦點成為焦點。 ConcedeFocus()請參閱 方法。
Commit(CurrencyManager, Int32)當 收到完成編輯的要求時 DataGridColumnStyle ,呼叫 方法。 如果未發生錯誤,則傳回 false
。
方法 Commit(CurrencyManager, Int32) 是由 控制項的 DataGrid 公用方法 OnMouseDown(MouseEventArgs) 呼叫。 方法也會由其他私用方法呼叫,例如,當目前的資料列變更時。