Visual C ++:选中列表框不清除

时间:2013-06-28 17:22:03

标签: visual-c++ clear checkedlistbox

我正在编写一个非常简单的VCpp程序。在form1上我放了一个'checkedListBox1',在哪里 我可以做出选择。

每按一次'botton1',这些选项都应该被清除。

因此,当我编写代码时,我在botton上点击两次才能进入事件。 现在不重要的第一条指令运行正常。

然后我写道:

checkedListBox1->ClearSelected(); 

intellisense说,这种方法应该清除所有选择,但事实并非如此。 当我运行程序时,在框中选择4种可能中的1种,然后 点击botton1,选项仍然存在。

我肯定忘记了什么。有人可以给我一个'想法吗?

我正在使用Visual C ++ 2008,Express Version。

谢谢和问候

Uwe_98

1 个答案:

答案 0 :(得分:0)

所选项目与已检查项目不同。选择表示您在项目上有(通常是蓝色)突出显示,并且选中表示勾选了复选框。

要清除所有复选标记,您必须使用SetItemChecked方法,而不是ClearSelected实际上从ListBox继承而且与复选框无关:

for (int i = 0; i < checkedListBox1->Items->Count; ++i)
{
    checkedListBox1->SetItemChecked(i, false);
}