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

问题描述 投票:0回答:1

我正在写一个很简单的VCpp程序。在form1上,我放了一个'checkedListBox1',我可以在这里进行选择。

每次我按下'botton1',这些选择就会被清除。

所以当我在写代码的时候,我在botton上按了两下就进入了事件中。

然后我写。

checkedListBox1->ClearSelected(); 

intellisense说,这个方法应该清除所有的选择,但它没有。 当我运行程序时,在框中选择了4个可能性中的1个,然后点击botton1,选择仍然存在。

我肯定是忘记了什么。谁能给我一个主意?

我使用的是Visual C++ 2008, Express Version.

谢谢,问候

Uwe_98

visual-c++ checkedlistbox
1个回答
0
投票

选定的项目和选中的项目是不一样的。选择意味着你在项目上有一个(通常是蓝色的)高亮显示,而选中意味着勾选了复选框。

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

for (int i = 0; i < checkedListBox1->Items->Count; ++i)
{
    checkedListBox1->SetItemChecked(i, false);
}
© www.soinside.com 2019 - 2024. All rights reserved.