2013-06-28 21 views
0

我正在写一个非常简单的VCpp程序。在form1上我放了一个'checkedListBox1',其中 我可以选择。Visual C++:选中列表框不明确

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

所以,当我写代码的时候,我点击了两次以进入事件。 第一条指令现在不重要,可以正常工作。

然后我写:

checkedListBox1->ClearSelected(); 

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

我一定会忘记一些东西。有人可以给我一个'想法?

我正在使用Visual C++ 2008 Express版本。

感谢和问候

Uwe_98

回答

0

选择的项目是不一样的事情作为检查的项目。选中表示您在该项目上有一个(通常是蓝色)高亮显示,并选中该选项表示该复选框被打勾。

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

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

非常感谢!这工作正常。现在我发现了另一个问题:该框允许我检查各种项目。有没有可以让我检查一个物品的属性?提前致谢。 –

+0

@ Uwe_98确定,但是不要将这些问题串在原始问题上,最好接受这个答案并针对您的新问题发布一个单独的问题。 –