DataRow.EndEdit 方法

终止发生在该行的编辑。

**命名空间:**System.Data
**程序集:**System.Data(在 system.data.dll 中)

语法

声明
Public Sub EndEdit
用法
Dim instance As DataRow

instance.EndEdit
public void EndEdit ()
public:
void EndEdit ()
public void EndEdit ()
public function EndEdit ()

异常

异常类型 条件

InRowChangingEventException

RowChanging 事件中已调用该方法。

ConstraintException

该编辑破坏了约束。

ReadOnlyException

此行属于该表,该编辑试图更改只读列的值。

NoNullAllowedException

该编辑试图将空值放在 AllowDBNull 为假的列中。

备注

设置该属性时,如果 RowChanging 事件中发生异常,则会生成异常。

示例

下面的示例编辑 DataGrid 控件的最后一行中一列的值。此示例使用 BeginEditEndEdit 方法编辑列值并将更改提交到行。

 Private Sub AcceptOrReject(ByVal row As DataRow)
    ' Use a function to validate the row's values.
    ' If the function returns true, end the edit; 
    ' otherwise cancel it.
    If ValidateRow(row) Then
       row.EndEdit()
    Else
       row.CancelEdit()
    End If
End Sub
 
Private Function ValidateRow(ByVal row As DataRow) As Boolean
    Dim isValid As Boolean
    ' Insert code to validate the row values. 
    ' Set the isValid variable.
    ValidateRow = isValid
End Function
private void AcceptOrReject(DataRow row)
{
    // Use a function to validate the row's values.
    // If the function returns true, end the edit;
    // otherwise cancel it.
    if(ValidateRow(row))
        row.EndEdit();
    else
        row.CancelEdit();
}
 
private bool ValidateRow(DataRow thisRow)
{
    bool isValid = true; 
    // Insert code to validate the row values. 
    // Set the isValid variable.
    return isValid;
}

平台

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

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

DataRow 类
DataRow 成员
System.Data 命名空间
AcceptChanges
DataColumn.AllowDBNull 属性
BeginEdit
CancelEdit
HasVersion
Item
RowState