【发布时间】:2014-04-08 02:10:58
【问题描述】:
InvalidArgument=“4”的值对“索引”无效。 参数名称:索引
这是我的代码
if (lvnames.Items.Count > 0)
{
for (int x = 0; x < lvScratch.Items.Count; x++)
{
**lvnames.Items[x].SubItems[4].Text = lvnamestemp.Items[x].SubItems[0].Text;**
}
}
else
{
MessageBox.Show("No Record", "Empty", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
我的 lvnames.Items 有 4 列 我的 lvnamestemp 有 3 列
当我运行代码时,我在粗体代码上收到错误 InvalidArgument=Value of '4'
【问题讨论】:
-
你的代码一开始是这样的吗?我编辑了它并改变了你的括号位置,对不起。
-
尝试使用索引0而不是4,如果没有错误,则表示4超出范围。
-
添加一个空白列并使用 4(可能吗?)这通常是我解决编程问题 Xb 的愚蠢方式
-
我已经在我的 lvnames 上添加了 5 列,但仍然是同样的错误......我知道这对于简单的编程问题来说听起来很疯狂,但我无法弄清楚,我需要一些想法。感谢您的帮助
标签: c# exception invalid-argument