2014-01-10 3 views
0

Это один из тех дней, когда даже самые простые вещи не работают. TGIF. Рассмотрим следующий код для заполнения combobox который был помещен в форму с помощью конструктора:Настройка ComboBox SelectedIndex на 0 после добавления исключений элементов

cboDisposition.Items.Add("Choose"); 
    cboDisposition.Items.Add("Use as Is"); 
    cboDisposition.Items.Add("Rework"); 
    cboDisposition.Items.Add("Scrap"); 
    cboDisposition.Items.Add("Return to Vendor"); 
    cboDisposition.Items.Add("Void"); 
    cboDisposition.DropDownStyle = ComboBoxStyle.DropDownList; 

    cboDisposition.SelectedIndex = 0; 

Установка SelectedIndex вызывает исключение: ex = {"Object reference not set to an instance of an object."}

и SelectedIndex установлен в -1. Установка значения для любого другого integer между 1 и 5 работает нормально. Почему это происходит?

Спасибо за любой совет.

ответ

3

Этот код выглядит нормально. Я подозреваю, что у вас есть обработчик событий для SelectedIndexChanged и что что-то там бросает исключение. Документы Microsoft говорят, что 0 является допустимым индексом для указания. В случае, если в выпадающем списке нет каких-либо элементов, вместо этого вы должны были бы получить исключение ArgumentOutOfRangeException.

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