次の方法で共有


DataRowView.CancelEdit メソッド

編集プロシージャをキャンセルします。

Public Overridable Sub CancelEdit() Implements _
   IEditableObject.CancelEdit
[C#]
public virtual void CancelEdit();
[C++]
public: virtual void CancelEdit();
[JScript]
public function CancelEdit();

実装

IEditableObject.CancelEdit

解説

CancelEdit を呼び出すと、この行に対して行ったすべての変更がロールバックされます。変更をロールバックするには、親 DataTableRejectChanges を呼び出す方法も使用できます。

使用例

[Visual Basic, C#, C++] DataView 内の行を編集する例を次に示します。検証が失敗した場合は、 CancelEdit メソッドが呼び出されて、変更がキャンセルされます。

 
Private Sub EditDataRowView(drv As DataRowView, columnToEdit As String)
    drv.BeginEdit()
    drv(columnToEdit) = textBox1.Text
    ' Validate the input with a function.
    If ValidateCompanyName(drv(columnToEdit)) Then
        drv.EndEdit()
    Else
        drv.CancelEdit()
    End If
End Sub
    
Private Function ValidateCompanyName(valuetoCheck As Object) As Boolean
    ' Insert code to validate the value.
    Return True
End Function

[C#] 
private void EditDataRowView(DataRowView drv, string columnToEdit) {
   drv.BeginEdit();
   drv[columnToEdit] = textBox1.Text;
   // Validate the input with a function.
   if (ValidateCompanyName(drv[columnToEdit]))
      drv.EndEdit();   
   else
      drv.CancelEdit();
}

private bool ValidateCompanyName(object valuetoCheck) {
   // Insert code to validate the value.
   return true;
}

[C++] 
private:
 void EditDataRowView(DataRowView* drv, String* columnToEdit) {
    drv->BeginEdit();
    drv->Item[columnToEdit] = textBox1->Text;
    // Validate the input with a function.
    if (ValidateCompanyName(drv->Item[columnToEdit]))
       drv->EndEdit();   
    else
       drv->CancelEdit();
 }
 
 bool ValidateCompanyName(Object* /*valuetoCheck*/) {
    // Insert code to validate the value.
    return true;
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DataRowView クラス | DataRowView メンバ | System.Data 名前空間 | AcceptChanges | AllowDelete | AllowEdit | AllowNew | BeginEdit | DataRow | EndEdit | RowVersion