次の方法で共有


DataRowView.BeginEdit メソッド

編集プロシージャを開始します。

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

実装

IEditableObject.BeginEdit

解説

BeginEdit メソッドは、 DataRowDataRow.BeginEdit メソッドと同一です。 BeginEdit を呼び出した後で DataRowView を変更し、その後で CancelEdit を呼び出すと、変更をロールバックできます。行の値を変更できるようにするには、 BeginEdit メソッドを呼び出してください。値を変更した後、 RowVersionDataRowVersion.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