2010-06-02 3 views
0

나는 datagridview가 있고 결과 열을 반환하는 저장 프로 시저에 바인딩됩니다.C# bound Datagridview

"새로운 추가"버튼이 포함 된 바인딩 탐색기가 있습니다.

"새로 추가"버튼을 클릭하면 자동으로 DataGridview에 새 행이 만들어지고 다른 행을 클릭하여 새 행을 남겨두면됩니다. datagridview는 "커밋"또는 무엇인가를 호출합니다.

그래서 질문은 입니다. 셀을 떠날 때 DataGridview에서 새 행을 추가하지 않게하려면 어떻게해야합니까?

답변

0

DataGridView.RowValidating 이벤트를 처리하십시오. MSDN에서

: 행의 모든 ​​값에 대한 유효성 검사를 수행 할 수

사용이 이벤트. 행이 유효성 검사를 통과하지 못하면 CancelEventArgs.Cancel 속성을 true로 설정하십시오. 이 이벤트를 취소하면 RowValidated, Control.ValidatingControl.Validated 이벤트가 발생하지 않으며 사용자가 유효하지 않은 행을 벗어나 데이터 행 바인딩 모드에서 행을 외부 데이터 원본에 저장하지 못하게됩니다. 당신이 DataGridView와 함께 BindingNavigator을 사용하는 말 이후 BindingSource 클래스에서 눈을 복용

또한, 당신에게 아이디어를 줄 수 있습니다.

자세한 내용은 자세한 내용을 제공 할 수 있습니다.