2011-08-04 2 views
0

저는 vb.net을 처음 사용하며 다른 주제를 살펴 보았습니다. 나는 필요한 답을 찾을 수 없다. OK cboRaceDesc라는 콤보 박스와 다섯 개의 체크 박스 (CkRaceAfricanAmerican, ChkRaceAmerican Indian, ckRaceAsian, ckRacePacificIslander 및 ckRaceWhite)가 있습니다. 이미지를 게시하려고했으나 할 수 없습니다.콤보 상자에서 특정 값을 선택한 후 사용자가 확인란 옵션을 선택하지 않았기 때문에 이벤트를 발생시키는 방법?

cboRaceDesc에는 두 가지 옵션이 있습니다. 히스패닉 및 기타. 사용자가 기타를 선택하면 다섯 개의 체크 박스 중 하나를 선택해야합니다. 그렇지 않으면 레코드가 저장 될 때 예외가 발생합니다. "저장"버튼 아래에 코드를 생성한다고 가정합니다. 난 내 코드에서 다음과 같은 정보를 수집 할 필요가 알고

If cboRaceDesc.SelectedValue = Other Then 
<I am not sure how to code the logic regarding the checkboxes> 
<I know I need to use multiple else/else if statements> 
<I know towards the end I would generate the exception> 
End 

사람이 나를 빈 칸을 채우거나 올바른 방향으로 날 가리 도와 드릴까요? 미리 감사드립니다.

답변

0

5 개의 옵션 중 하나만 선택할 수있는 경우 라디오 버튼 (동일한 그룹 이름 사용) 또는 라디오 버튼 목록 컨트롤을 사용해야합니다. 빠른 (더러운) 검증 논리는 다음과 같이 될 것이다 :

If cboRaceDesc.SelectedValue = "Other" Then 

    if (CkRaceAfricanAmerican.Checked orelse 
     ChkRaceAmericanIndian.Checked orelse 
     ckRaceAsian.Checked orelse 
     ckRacePacificIslander.Checked orelse 
     ckRaceWhite.Checked) then 

     ' show error message or throw exception 

    End if 

End if 

' save stuff 
+0

당신은 또한 내가 VB.net 2003 :-(에서 가정하고 사용자 정의 유효성 검사기 컨트롤을 추가하는 것을 고려하고 ServerValidate 이벤트 – longchiwen

+0

내부 코드의이 부분을 작성해야 .. ... 그 ErrorProvider 될까? 그래 ... 2003 년 내 kungufu의 대부분은 C# 게시물 VS2005에있다 – Tharnid

관련 문제