DataRowView.CancelEdit メソッド
編集プロシージャをキャンセルします。
Public Overridable Sub CancelEdit() Implements _
IEditableObject.CancelEdit
[C#]
public virtual void CancelEdit();
[C++]
public: virtual void CancelEdit();
[JScript]
public function CancelEdit();
実装
解説
CancelEdit を呼び出すと、この行に対して行ったすべての変更がロールバックされます。変更をロールバックするには、親 DataTable で RejectChanges を呼び出す方法も使用できます。
使用例
[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