【发布时间】:2022-12-03 08:51:05
【问题描述】:
我是 C# 的新手,我遇到了一个错误,指出:InvalidArgument='2' 的值对 'index' 无效。
如果列表框中有匹配项,我想设置检查列表框中的项目。 谁能帮我解决这个问题。
这是我的代码中出现问题的部分。
for (int i = 0; i < checklistbox.Items.Count; i++)
{
if (checklistbox.Items[i].ToString() == listbox.Items[i].ToString())
{
//Check only if they match!
checklistbox.SetItemChecked(i, true);
}
}
【问题讨论】:
-
可能
listbox.Items只有 2 个元素,而您正在尝试访问第三个元素。 -
是的,它只有 2 个元素
-
checklistbox和listbox应该具有相同数量的元素才能正常工作。请记住,C# 数组是从零开始的。 -
我有另一组代码,checkedlistbox 的元素是 4,而 listbox 是 2,但它仍然有效
标签: c# winforms listbox checkedlistbox