【发布时间】:2014-08-15 08:04:20
【问题描述】:
我编写了一个代码,将列表添加到checkedlistbox,如果列表中有相同的项目,我想检查checkedlistbox。我的代码根本没有向checkedlistBox 添加任何项目。谁能提出问题可能是什么?。
int y;
if (clb_output.Items.Count != 0){
for (y = 0; y < q.Count; y++){
for (int z = 0; z < clb_output.Items.Count; z++)
{
if (q[y].ToString() != clb_output.Items[z].ToString())
{
clb_output.Items.Add(q[y].ToString());
break;
}
else { }
}
}
}
else
{
for (int t = 0; t < q.Count;t++ )
clb_output.Items.Add(q[t].ToString());
}
【问题讨论】:
-
我建议您在第一个 for 语句处设置一个断点,然后在调试器中运行程序并单步执行代码。
-
您是从一个空的
CheckedListBox开始,并且您只想从可能包含重复项的列表中添加不同的项目,还是您从一个可能包含项目的CheckedListBox开始并且您想要添加仅当同一项目不在CheckedListBox中时,列表中的每个项目? -
我已编辑您的代码以修复格式。要求您发布我们可以轻松阅读的代码是不是太过分了?
-
空的
else块有什么意义?这只是混乱。 -
不要在标题中添加“已解决”,而是将提供的答案之一标记为答案。此外,不要用解决方案代码修改问题,而是将其放在答案中。您应该尝试并尊重本网站的机制,以使其对其他人有用。
标签: c# winforms checkedlistbox