我正在写一个很简单的VCpp程序。在form1上,我放了一个'checkedListBox1',我可以在这里进行选择。
每次我按下'botton1',这些选择就会被清除。
所以当我在写代码的时候,我在botton上按了两下就进入了事件中。
然后我写。
checkedListBox1->ClearSelected();
intellisense说,这个方法应该清除所有的选择,但它没有。 当我运行程序时,在框中选择了4个可能性中的1个,然后点击botton1,选择仍然存在。
我肯定是忘记了什么。谁能给我一个主意?
我使用的是Visual C++ 2008, Express Version.
谢谢,问候
Uwe_98
选定的项目和选中的项目是不一样的。选择意味着你在项目上有一个(通常是蓝色的)高亮显示,而选中意味着勾选了复选框。
要清除所有的复选标记,您必须使用 SetItemChecked
方法而不是 ClearSelected
实际上是继承自 ListBox
而与复选框无关。
for (int i = 0; i < checkedListBox1->Items->Count; ++i)
{
checkedListBox1->SetItemChecked(i, false);
}