DataRowView.BeginEdit メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
編集プロシージャを開始します。
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のDataRow.BeginEdit メソッドと同じです。
BeginEditを呼び出した後、DataRowViewに加えられた変更は、CancelEditを呼び出すことによってロールバックできます。 ユーザーが行の値を変更できるようにする前に、 BeginEdit メソッドを呼び出します。 値が変更されたら、 RowVersion を DataRowVersion.Proposed に設定して新しい値を取得します。 ビジネス ルールで値を確認し、必要に応じて変更をロールバックするには、 CancelEditを呼び出すか、 EndEdit を呼び出して変更を受け入れます。