2014-01-10 38 views
0

即使是最簡單的事情都不起作用的那些日子之一。 TGIF。請看下面的代碼來填充已使用設計放置在窗體上一個combobox添加項目之後將組合框SelectedIndex設置爲拋出異常

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。將值設置爲15之間的任何其他integer都可以正常工作。這是爲什麼發生?

感謝您的任何建議。

回答

3

此代碼看起來不錯。我懷疑你有一個SelectedIndexChanged事件處理程序,那裏有東西拋出異常。 Microsoft文檔說,0是一個有效的索引來指定。如果組合框中沒有任何元素,則應該收到一個ArgumentOutOfRangeException。