編集プロシージャを開始します。
Public Overridable Sub BeginEdit() Implements _
IEditableObject.BeginEdit
[C#]
public virtual void BeginEdit();
[C++]
public: virtual void BeginEdit();
[JScript]
public function BeginEdit();
実装
解説
BeginEdit メソッドは、 DataRow の DataRow.BeginEdit メソッドと同一です。 BeginEdit を呼び出した後で DataRowView を変更し、その後で CancelEdit を呼び出すと、変更をロールバックできます。行の値を変更できるようにするには、 BeginEdit メソッドを呼び出してください。値を変更した後、 RowVersion を DataRowVersion.Proposed に設定して、新しい値を取得します。ビジネス ルールを使用して値をチェックし、必要に応じて CancelEdit を呼び指して変更をロールバックするか、 EndEdit を呼び出して変更を受け入れます。
使用例
[Visual Basic, C#, C++] DataRowView 内の行を編集する例を次に示します。最初に BeginEdit を呼び出し、行を変更した後で EndEdit を呼び出します。
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 | CancelEdit | DataRow | EndEdit