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によって呼び出されます。 このメソッドは、現在の行が変更された場合など、他のプライベート メソッドによっても呼び出されます。

適用対象

こちらもご覧ください