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调用。 此方法也由其他私有方法调用,例如,更改当前行时。

适用于

另请参阅