語言

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

被編輯的列號。

傳回

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)方法由控制的公開方法OnMouseDown(MouseEventArgs)DataGrid稱為。 此方法也會被其他私有方法呼叫,例如當前資料列被更改時。

適用於

另請參閱