SelectedIndex虽然被设置为零,但导致崩溃

时间:2015-05-11 18:05:07

标签: c# exception listbox

代码位于ListBox应用程序的Silverlight中,但我认为问题并非特定于此,因此代码如下:

    MyListBox processListBox = (sender as MyListBox);
    if (processListBox != null)
    {
        if (processListBox.SelectedItem == null)
            processListBox.SelectedIndex = 0;
    }

所以它正在崩溃

processListBox.SelectedIndex = 0;

IndexOutOfRange exception,奇怪的是,当我将鼠标悬停在SelectedIndex上时,它显示 -1 所以让我们说出一些疯狂的理由值是-1,但我们仍将它设置为零,为什么它仍然崩溃?

1 个答案:

答案 0 :(得分:2)

也许这很简单? 如果您的ListBox包含项,则设置

processListBox.SelectedIndex = 0;

将抛出IndexOutOfRange exception,因为没有什么可以选择......