Похоже, что вы действительно хотите сделать это:
switch(job_selecter.SelectedIndex)
{
case 0:
// do whatever
break;
default:
// handle default case
break;
}
Вы отметили в одном из своих ответов, что приведение SelectedValue
к string
или int
или к чему-либо еще может вызвать исключение нулевой ссылки, если вы затем используете его в переключателе - что имеет смысл, потому что это Совершенно законно, что в комбинированном окне выбрано ничего , и вам придется учитывать этот случай. Если вы включите SelectedIndex, обработка -1 позволит вам обрабатывать случай «без выбора», в частности.
Конечно, стоит отметить, что включение SelectedIndex
имеет смысл, только если в поле со списком содержится известный, неизменный набор значений. Добавление или удаление значений может привести к изменению индексов всего в блоке, что приведет к поломке переключателя.