Отправитель поля со списком Событие SelectionChanged C#

Таким образом, этот код отлично работал для другого ComboBox, но хотя я изменил все в коде так, как должно быть, теперь он отказывается работать - другой ComboBox, другой источник, но вы знаете, игнорируя, что это та же ситуация.

Код, который находится в событии ComboBox Selectionchanged:

ComboBox comboBox = (ComboBox)sender;
string id = comboBox.SelectedValue.ToString();

Он бросает:

Object reference not set to an instance of an object.

В строке с выбранным значением.


person boo_boo_bear    schedule 09.06.2013    source источник
comment
очень непонятно, что непонятно. ;П   -  person boo_boo_bear    schedule 09.06.2013
comment
что именно вы хотите сделать?   -  person Majid    schedule 09.06.2013
comment
Лучше, если вы покажете другие коды, даже ошибка из этой строки кодов.   -  person Majid    schedule 09.06.2013
comment
Когда вы начинаете вводить текстовое поле ComboBox с DropDownStyle = DropDown, срабатывает событие SelectionChanged. Поскольку выделение изменилось, выбора больше нет нет. Поэтому вам нужно проверить, является ли SelectedValue нулевым, чтобы избежать NRE.   -  person Hans Passant    schedule 09.06.2013


Ответы (1)


попробуйте ниже

ComboBox comboBox = sender as ComboBox;
if(comboBox!=null  && comboBox.SelectedValue != null){ 
      string id = comboBox.SelectedValue.ToString();
}

необходимо проверить связанные другие коды, чтобы выяснить, почему SelectedValue имеет значение null.

person Damith    schedule 09.06.2013
comment
если comboBox будет null, то проверка comboBox.SelectedValue != null не вызовет исключения? - person Majid; 09.06.2013
comment
если comboBox null, то он не будет проверять следующее условие, потому что здесь у нас есть оператор and - person Damith; 09.06.2013