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)由控件的公共DataGrid方法OnMouseDown(MouseEventArgs)调用。 此方法也由其他专用方法调用,例如,更改当前行时。