다음을 통해 공유


DataRowView.BeginEdit 메서드

정의

편집 프로시저를 시작합니다.

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

구현

예제

다음 예제에서는 의 행을 편집합니다 DataRowView. 이전 및 EndEdit 이후에 를 BeginEdit 호출합니다.

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.

메서드는 BeginEditDataRow메서드와 DataRow.BeginEdit 동일합니다. 를 호출BeginEdit한 후 를 호출CancelEdit하여 에 DataRowView 대한 모든 변경 내용을 롤백할 수 있습니다. BeginEdit 사용자가 행 값을 변경할 수 있도록 허용하기 전에 메서드를 호출합니다. 값이 변경된 후 를 로 설정하여 새 값을 검색합니다 RowVersionDataRowVersion.Proposed. 비즈니스 규칙을 사용하여 값을 확인하고, 를 호출 CancelEdit하여 필요한 경우 변경 내용을 롤백하거나 를 호출 EndEdit 하여 변경 내용을 수락합니다.

적용 대상

추가 정보