次の方法で共有


DataRowView.BeginEdit メソッド

定義

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

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

実装

次の例では、 の行を DataRowView編集します。 BeginEditを呼び出しEndEdit、その後に を呼び出します。

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

注釈

を使用して AddNew を追加します DataRowView

メソッドは BeginEdit 、 の DataRow.BeginEdit メソッドと DataRow同じです。 を呼び出 BeginEditした後、 に DataRowView 加えられた変更は、 を呼び出 CancelEditすことによってロールバックできます。 ユーザーが行の値を BeginEdit 変更できるようにする前に、 メソッドを呼び出します。 値が変更されたら、 を に設定して新しい値をRowVersionDataRowVersion.Proposed取得します。 ビジネス ルールで値を確認し、必要に応じて を呼び出して変更をロールバックするか、 を呼び出CancelEditEndEditして変更を受け入れます。

適用対象

こちらもご覧ください