我正在编写一个非常简单的VCpp程序。在form1上我放了一个'checkedListBox1',在哪里 我可以做出选择。
每按一次'botton1',这些选项都应该被清除。
因此,当我编写代码时,我在botton上点击两次才能进入事件。 现在不重要的第一条指令运行正常。
然后我写道:
checkedListBox1->ClearSelected();
intellisense说,这种方法应该清除所有选择,但事实并非如此。 当我运行程序时,在框中选择4种可能中的1种,然后 点击botton1,选项仍然存在。
我肯定忘记了什么。有人可以给我一个'想法吗?
我正在使用Visual C ++ 2008,Express Version。
谢谢和问候
Uwe_98
答案 0 :(得分:0)
所选项目与已检查项目不同。选择表示您在项目上有(通常是蓝色)突出显示,并且选中表示勾选了复选框。
要清除所有复选标记,您必须使用SetItemChecked
方法,而不是ClearSelected
实际上从ListBox
继承而且与复选框无关:
for (int i = 0; i < checkedListBox1->Items->Count; ++i)
{
checkedListBox1->SetItemChecked(i, false);
}