語言

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 方法。 值被更改後,你透過設定 RowVersion 來 DataRowVersion.Proposed取得新值。 用商業規則檢查這些值,必要時回滾變更,呼叫 CancelEdit,或呼叫 EndEdit 接受變更。

適用於

另請參閱