Share via


DataGridColumnStyle.Commit(CurrencyManager, Int32) 方法

定義

在衍生類別中覆寫時,請起始要求來完成編輯程序。

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

參數

rowNum
Int32

編輯中的資料列編號。

傳回

Boolean

如果編輯程序認可成功,則為 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) 呼叫。 方法也會由其他私用方法呼叫,例如,當目前的資料列變更時。

適用於

另請參閱