DataGridColumnStyle.Commit(CurrencyManager, Int32) DataGridColumnStyle.Commit(CurrencyManager, Int32) DataGridColumnStyle.Commit(CurrencyManager, Int32) DataGridColumnStyle.Commit(CurrencyManager, Int32) Method


파생 클래스에서 재정의된 경우 편집 프로시저를 완료하라는 요청을 시작합니다.When overridden in a derived class, initiates a request to complete an editing procedure.

protected public:
 abstract bool Commit(System::Windows::Forms::CurrencyManager ^ dataSource, int rowNum);
protected internal abstract bool Commit (System.Windows.Forms.CurrencyManager dataSource, int rowNum);
abstract member Commit : System.Windows.Forms.CurrencyManager * int -> bool
Protected Friend MustOverride Function Commit (dataSource As CurrencyManager, rowNum As Integer) As Boolean

매개 변수

Int32 Int32 Int32 Int32

편집하고 있는 행 번호입니다.The number of the row being edited.


편집 프로시저가 수행되었으면 true이고, 그렇지 않으면 false입니다.true if the editing procedure committed successfully; otherwise, false.


다음 코드 예제에서는 가능한 재정의 표시 합니다 Commit 메서드.The following code example shows a possible override of the Commit method. 코드를 호출 하는 SetColumnValueAtRow 메서드를 다음 열이 여전히 되는지 확인 하려면 다른 함수를 허용 하는 변수 보다 편집 설정입니다.The code invokes the SetColumnValueAtRow method, and then sets a variable that allows other functions to determine whether the column is still in edit more. 호출 된 Invalidate 컨트롤을 다시 그리도록 방법입니다.The code then calls the Invalidate method to redraw the control. 마지막으로, 함수 반환 true 는 변경이 수행 되었음을 나타냅니다.Finally, the function returns true to indicate the change has been committed.

Protected Overrides Function Commit(dataSource As System.Windows.Forms.CurrencyManager, rowNum As Integer) As Boolean
    SetColumnValueAtRow(dataSource, rowNum, currentValue)
    isEditing = False
    Commit = True
End Function

상속자 참고

Commit(CurrencyManager, Int32) 에서 파생 된 클래스에서 메서드를 사용 해야 합니다 DataGridColumnStyle 조금씩 포커스를 사용 하는 경우, 예를 편집 상태로 다시 설정 하는 클래스는 DataGridColumnStyle 편집 컨트롤을 호스팅합니다.The Commit(CurrencyManager, Int32) method should be used by classes derived from the DataGridColumnStyle class to reset their editing state, for example, to concede the focus if the DataGridColumnStyle hosts an editing control. 참조 된 ConcedeFocus() 메서드.See the ConcedeFocus() method.

호출 된 Commit(CurrencyManager, Int32) 메서드 때는 DataGridColumnStyle 편집을 완료 하 라는 요청을 수신 합니다.Call the Commit(CurrencyManager, Int32) method when the DataGridColumnStyle receives a request to complete editing. 오류 없이 호출할 수 없는 경우 반환 false합니다.If this is not possible without error, return false.

합니다 Commit(CurrencyManager, Int32) 메서드는 public 메서드를 호출한 OnMouseDown(MouseEventArgs)DataGrid 제어 합니다.The Commit(CurrencyManager, Int32) method is called by the public method OnMouseDown(MouseEventArgs) of the DataGrid control. 또한 메서드는 다른 private 메서드와 예를 들어 현재 행이 변경 될 때입니다.The method is also called by other private methods, for example, when the current row is changed.

적용 대상

추가 정보