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.BeginEdit 的 DataRow方法相同。 调用 BeginEdit后,可以通过调用 CancelEdit回滚对 DataRowView 所做的任何更改。 BeginEdit在允许用户更改行值之前调用 方法。 更改值后,通过将 设置为 RowVersionDataRowVersion.Proposed
来检索新值。 使用业务规则检查值,并根据需要调用 CancelEdit或调用 EndEdit 以接受更改来回滚更改。