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