DataRowView.BeginEdit 方法

定义

开始编辑过程。

public:
 virtual void BeginEdit();
public void BeginEdit ();
abstract member BeginEdit : unit -> unit
override this.BeginEdit : unit -> unit
Public Sub BeginEdit ()

实现

示例

以下示例编辑 中的行 DataRowView。 调用之前 BeginEditEndEdit 之后的 。

private void EditDataRowView(DataRowView rowView,
    string columnToEdit)
{
    rowView.BeginEdit();
    rowView[columnToEdit] = textBox1.Text;

    // Validate the input with a function.
    if (ValidateCompanyName(rowView[columnToEdit]))
        rowView.EndEdit();
    else
        rowView.CancelEdit();
}

private bool ValidateCompanyName(object valuetoCheck)
{
    // Insert code to validate the value.
    return true;
}
Private Sub EditDataRowView(rowView As DataRowView, _
    columnToEdit As String)
    rowView.BeginEdit()
    rowView(columnToEdit) = textBox1.Text

    ' Validate the input with a function.
    If ValidateCompanyName(rowView(columnToEdit)) Then
        rowView.EndEdit()
    Else
        rowView.CancelEdit()
    End If
End Sub
     
Private Function ValidateCompanyName( _
    valuetoCheck As Object) As Boolean
    ' Insert code to validate the value.
    Return True
End Function

注解

使用 AddNew 添加 DataRowView

方法 BeginEditDataRow.BeginEditDataRow方法相同。 调用 BeginEdit后,可以通过调用 CancelEdit回滚对 DataRowView 所做的任何更改。 BeginEdit在允许用户更改行值之前调用 方法。 更改值后,通过将 设置为 RowVersionDataRowVersion.Proposed来检索新值。 使用业务规则检查值,并根据需要调用 CancelEdit或调用 EndEdit 以接受更改来回滚更改。

适用于

另请参阅