设置ComboBox的SelectedIndex会抛出ArgumentOutOfRangeException

时间:2009-12-04 12:07:02

标签: c# winforms

鉴于以下代码,我是如何收到ArguementOutOfRangeException的?

if (comboBox1.Items.Count > 0)
{
    comboBox1.SelectedIndex = 0;
}

此代码位于我的表单Load事件中。我知道组合框中有项目,但我无法设置所选索引。 MSDN表示如果指定的索引小于或等于-2,或者它大于或等于组合框中的项目数,则抛出ArguementOutOfRangeException。

我刚写的快速测试应用程序没有出现同样的问题 - 可能会发生什么?

1 个答案:

答案 0 :(得分:2)

我不是白痴。所选索引更改事件正在触发,并且在该代码中,一个不同的组合框将selectedIndex设置为0 - 但是对于某些数据它没有被填充,并且在设置selectedIndex之前没有基本错误检查。

叹息。