DataGridColumnStyle.Commit 方法

在派生类中被重写时,将启动一个请求来完成编辑过程。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Protected Friend MustOverride Function Commit ( _
    dataSource As CurrencyManager, _
    rowNum As Integer _
) As Boolean
用法
Dim dataSource As CurrencyManager
Dim rowNum As Integer
Dim returnValue As Boolean

returnValue = Me.Commit(dataSource, rowNum)
protected internal abstract bool Commit (
    CurrencyManager dataSource,
    int rowNum
)
protected public:
virtual bool Commit (
    CurrencyManager^ dataSource, 
    int rowNum
) abstract
protected abstract boolean Commit (
    CurrencyManager dataSource, 
    int rowNum
)
protected internal abstract function Commit (
    dataSource : CurrencyManager, 
    rowNum : int
) : boolean

参数

  • rowNum
    所编辑行的行号。

返回值

如果编辑过程成功提交,则为 true;否则为 false

备注

给继承者的说明 Commit 方法应该由从 DataGridColumnStyle 类中派生的类使用以重设它们的编辑状态,例如,如果 DataGridColumnStyle 承载一个编辑控件,可以放弃焦点。请参见 ConcedeFocus 方法。 在 DataGridColumnStyle 收到完成编辑的请求时调用 Commit 方法。如果在没有错误的情况下不能完成此操作,则返回 falseCommit 方法由 System.Windows.Forms.DataGrid 控件的公共方法 OnMouseDown 调用。该方法也可以由其他私有方法来调用,例如在更改当前行时。

示例

下面的代码示例演示 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

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

DataGridColumnStyle 类
DataGridColumnStyle 成员
System.Windows.Forms 命名空间
Edit
SetColumnValueAtRow