c# - Listview的SubItems索引中的索引超出范围

时间:2015-07-21 13:17:39

标签: c# listview visual-studio-2013 indexoutofrangeexception

我有这个代码,我想在某个列添加文本,而所有其他列都保持原样。但是,当我将SubItems的索引从0增加到1或2时,它会给出一个错误:

  

未处理的类型' System.ArgumentOutOfRangeException'发生在System.Windows.Forms.dll

中      

其他信息:InvalidArgument =' 1'的值不适用于' index'。

这是我的代码:

if (flag == false)
{
    string period = txt_gradingPeriod.Text;
    string numeric = txt_numValue.Text;
    int cell = 0;

    if (period == "1st") { cell = 1; }
    else if (period == "2nd") { cell = 2; }
    else if (period == "3rd") { cell = 3; }
    else if (period == "4th") { cell = 4; }

    foreach (ColumnHeader header in listView1.Columns)
    {
        if (header.Text == period)
        {
            listView1.Items[0].SubItems[cell].Text = numeric;
            break;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

我猜测你的ListViewer还没有被分配所有项目。 你在哪里填充ListViewer,它有多于1个项目?如果没有,那么这会抛出你看到的错误。

发布答案,因为我无法发表评论。