奇怪的listview行为?

时间:2010-08-03 08:00:48

标签: c# listview

这个问题让我抓狂......

此代码引发消息框的索引超出范围异常:

    private void MainTabs_Selected(object sender, TabControlEventArgs e)
    {
        if (MainTabs.SelectedTab.Name == "ActiveDirectoryTab")
        {
            ADServerSelect.Items[0].Selected = true;
            MessageBox.Show(ADServerSelect.Items[0].Text);
        }
    }

但是如果消息框是事件的结果,那么它可以正常工作:

    private void MainTabs_Selected(object sender, TabControlEventArgs e)
    {
        if (MainTabs.SelectedTab.Name == "ActiveDirectoryTab")
        {
            ADServerSelect.Items[0].Selected = true;
        }
    }

    private void testButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show(ADServerSelect.Items[0].Text); 
    }

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:2)

看起来像是在MainTabs_Selected事件之后添加到listview的项目。你能检查一下吗?