2016-10-21 5 views
4

From 바인딩에 동일한 BindingSource에 WinForms DataGridView 및 BindingNavigator가 있습니다.WinForms. BindingNavigator를 사용할 때 DataGridView에 셀 값을 쓰는 방법

사용자가 DataGridView (셀 텍스트 편집기가 표시됨)의 셀에 텍스트를 입력하고 BindingNavigator에서 "다음으로 이동"을 누르면 은 그리드 닫기 셀 텍스트 편집기로 간주되고 텍스트는 DataTable 필드에 기록되어야하며 녹음 종료 편집.

그러나 그리드는 입력 된 텍스트를 단순히 무시하고 이전 값을 셀로 반환합니다.

BindingNavigator를 탐색 할 때 입력 된 값을 쓸 수 있습니까?

+0

재현 가능한 예를 몇 가지 코드로 제공해주십시오. – Alexander

+0

코드가 없습니다. 모두 속성 창에서 디자인 타임에 수행됩니다. From DataGridView, BindingNavigator, BindingSource. BindingSource는 모든 간단한 DataTable에 바인딩됩니다. DataGridView 및 BindingNavigator는 BindingSource에 바인딩됩니다. – DmitryB

답변

1

가능합니다. 필요한 것은 BindingNavigator 클래스의 CausesValidation 속성을 true으로 설정하기 만하면됩니다.

이 속성은 기본적으로 false이고 기본 클래스에 의해 숨겨져 있으므로 디자인 타임에 수행 할 수 없으므로 속성의 설명서도 오도 된 것입니다. 하지만 코드를 통해 할 수 있습니다 (예 : 양식 Load 이벤트) :

this.bindingNavigator.CausesValidation = true; 
+0

아이 반 감사합니다. 그것은 작동합니다. – DmitryB