2010-06-11 4 views
0

저는 셀에 데이터가 있는지 확인하고 확인하려고합니다. 내 상황은 DataGridView에 3 개의 열이 있다는 것입니다. 누군가 새로운 레코드를 추가하면 행은 비어 있습니다. 첫 번째 열은 ComboBox이고 다음 두 열은 일반 텍스트입니다. 누군가가 텍스트 상자 중 하나에 입력하고 콤보 상자에서 선택하지 않으면 저장을 누르면 DB가 해당 콤보 상자 값을 원하기 때문에 예외가 발생합니다. 해당 셀을 확인하고 값이 있는지 확인하려면 어떻게해야합니까? 셀이 포커스를 잃지 않고 포커스를 잃지 않으므로 CellValidating이 작동하지 않습니다.DataGridView의 유효성을 검사하는 방법 셀이 비어 있지 않습니다. 사용자가 셀에 진입하지 않았습니까?

RowValidating 이벤트의 열을 확인하고 열이 반복되어 비어 있는지 확인했습니다. 이것은 더러운 느낌, 유일한 방법입니까?

답변

0

컨트롤을 확인 하시겠습니까? 그것들은 당신에게 클라이언트 측과 서버 측 검증을 줄 수 있습니다.

http://msdn.microsoft.com/en-us/library/aa479013.aspx

+0

Winforms. 아니 asp.net – nportelli

+0

이것은 어색하다 ... 당신의 방법은 괜찮아요,하지만 RowValidating 메서드에서 유효성 검사 논리 (심지어 빈 값 확인) 떠나지 마라, 모든 RowValidating 메서드는 모든 데이터 유효성 검사 논리에이를 넘겨 줘야합니다. 이것이 내가 생각할 수있는 전부입니다. – zhy2002