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

所编辑行的行号。

返回

Boolean

如果编辑过程成功提交,则为 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)由控件的公共DataGrid方法OnMouseDown(MouseEventArgs)调用。 此方法也由其他专用方法调用,例如,更改当前行时。

适用于

另请参阅