我有这个代码,我想在某个列添加文本,而所有其他列都保持原样。但是,当我将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;
}
}
}
答案 0 :(得分:1)
我猜测你的ListViewer还没有被分配所有项目。 你在哪里填充ListViewer,它有多于1个项目?如果没有,那么这会抛出你看到的错误。
发布答案,因为我无法发表评论。