DataRowView.CancelEdit 方法

定義

取消編輯程序。Cancels an edit procedure.

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

實作

範例

下列範例會編輯中的資料列 DataViewThe following example edits a row in a DataView. CancelEdit如果驗證失敗,則會呼叫方法來取消變更。The CancelEdit method is called to cancel the changes if the validation fails.

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

備註

在呼叫之後 CancelEdit ,資料列的所有變更都會復原。After calling CancelEdit, all changes to the row are rolled back. 您也可以藉由在父系上呼叫來復原變更 RejectChanges DataTableYou can also roll back changes by calling RejectChanges on the parent DataTable.

適用於

另請參閱