다음을 통해 공유


DataGridColumnStyle.Commit(CurrencyManager, Int32) 메서드

정의

파생 클래스에서 재정의된 경우 편집 프로시저를 완료하라는 요청을 시작합니다.

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

매개 변수

dataSource
CurrencyManager

CurrencyManager에 대한 DataGridColumnStyle입니다.

rowNum
Int32

편집하고 있는 행 번호입니다.

반환

Boolean

편집 프로시저가 수행되었으면 true이고, 그렇지 않으면 false입니다.

예제

다음 코드 예제에서는 메서드의 가능한 재정의를 보여 주세요 Commit . 이 코드는 메서드를 SetColumnValueAtRow 호출한 다음 다른 함수가 열이 더 많이 편집 중인지 여부를 확인할 수 있는 변수를 설정합니다. 그런 다음 코드는 메서드를 Invalidate 호출하여 컨트롤을 다시 그립니다. 마지막으로, 함수가 반환 true 되어 변경 내용이 커밋되었음을 나타냅니다.

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

구현자 참고

Commit(CurrencyManager, Int32) 예를 들어 편집 컨트롤을 호스트하는 경우 DataGridColumnStyle 포커스를 허용하기 위해 클래스에서 파생된 클래스에서 DataGridColumnStyle 메서드를 사용하여 편집 상태를 다시 설정해야 합니다. 참조 된 ConcedeFocus() 메서드.

편집을 Commit(CurrencyManager, Int32) 완료하라는 DataGridColumnStyle 요청을 받으면 메서드를 호출합니다. 오류 없이 이 작업을 수행할 수 없으면 .를 반환합니다 false.

메서드는 Commit(CurrencyManager, Int32) 컨트롤의 public 메서드 OnMouseDown(MouseEventArgs) 에 의해 호출됩니다 DataGrid . 이 메서드는 다른 프라이빗 메서드(예: 현재 행이 변경된 경우)에 의해 호출됩니다.

적용 대상

추가 정보