2014-08-30 2 views
0

Это относится к первому elseif. В основном у меня есть выпадающие списки, и я пытаюсь определить, какие фильтры выбрать, исходя из того, выбрали ли вы выпадающие элементы или нет.Проверка того, что выпадающие списки являются нулевыми или нет

enter image description here

An unhandled exception of type 'System.NullReferenceException' occurred in 

Основываясь на

private void btnSearch_Click(object sender, EventArgs e) 
    { 
     if (ddCompany.SelectedItem.ToString() == null && ddStatus.SelectedItem.ToString() == null) 
     { 
      UpdateTicketsList("NO", "NO"); 
     } 
     else if (ddCompany.SelectedItem.ToString() != null && ddStatus.SelectedItem.ToString() == null) 
     { 
      UpdateTicketsList(ddCompany.SelectedItem.ToString(), "NO"); 
     } 
     else if (ddCompany.SelectedItem.ToString() == null && ddStatus.SelectedItem.ToString() != null) 
     { 
      UpdateTicketsList("NO", ddStatus.SelectedItem.ToString()); 
     } 
    } 
+0

Почему '.ToString()' звонки в 'if's? – Dmitry

ответ

2

Вызов ToString на null объекта приведет к NullReferenceException.

Удалить вызовы ToString в своем выражении, если-заявление и ваш код должен работать, как ожидалось :)

Смежные вопросы