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