Как вызвать событие, потому что пользователь не выбрал опцию флажка после выбора определенного значения в выпадающем списке? - PullRequest
0 голосов
/ 05 августа 2011

Я новичок в vb.net, и я смотрел на другие темы. Я не могу найти ответ, который мне нужен. Хорошо, у меня есть выпадающий список 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

Может ли кто-нибудь помочь мне заполнить пробелы или указать мне правильное направление? Заранее спасибо.

1 Ответ

0 голосов
/ 05 августа 2011

Если можно выбрать только одну из 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...