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