-1

我有一个从列表中填充的 ComboBox。将列表添加到 ComboBox 的项目后,我尝试将所选项目设置为列表中的项目之一。这一项绝对不为空。

此时,会抛出 NullReferenceException。但是,所选项目已更改为我想要的项目。如果我只重新运行分配给 SelectedItem 的代码行,它不会引发另一个错误。

SelectedItem 的初始值为空。

MyComboBox.Items.AddRange(mylist.Select(t => (object)t).ToArray());
try
{
    MyComboBox.SelectedItem = mylist[0]; //Checked - not null.
}
catch (Exception e) { }

NullReferenceException 来自什么?

已解决:在 SelectedIndexChanged 事件中引发了异常。

4

1 回答 1

-1

看看如果你设置它是否有效MyComboBox.SelectedItem = mylist[x]。很有可能您实际上并未将其设置为列表中的项目。

于 2012-11-19T23:07:37.027 回答