如何从checkedListbox中获取选中的值?

时间:2012-06-24 22:58:41

标签: c++ visual-studio-2010 listbox checkedlistbox

我正在为同事编写程序,但不知道如何使用Visual Studio C ++ 2010上所有项目的属性。

我想获取在列表框和选中列表框中选中或选中的字符串。在我的代码的第一行,当我使用List box char时,它工作得很好,但当我尝试对我选中的Listbox执行相同操作时,它给了我一个例外。

该物业是否只检查选中列表框中的一个项目?

char *nVuelo=((char*)Marshal::StringToHGlobalAnsi((String ^)(LB_VisorVuelos->Items[LB_VisorVuelos->SelectedIndex])).ToPointer());
int pAsiento=((int)Marshal::StringToHGlobalAnsi((String ^)(CLB_Asientos->Items[CLB_Asientos->SelectedIndex])).ToPointer());

1 个答案:

答案 0 :(得分:0)

我不能给你C ++代码(不是我特别流利的语言),但也许这会有所帮助。

CheckedListBox维护其CheckedItems属性中已检查项目的集合。它包含已经检查过的所有项目,可以使用典型的for循环(C#代码)进行访问:

for(int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
  string selection = checkedListBox1.CheckedItems[i].ToString();
}

您还可以使用枚举器和foreach循环:

foreach(object itemChecked in checkedListBox1.CheckedItems) 
{
   string selection = itemChecked.ToString();
}

要检查/取消选中代码中的项目,请使用SetItemChecked(int index, bool value)方法:

checkedListBox1.SetItemChecked(4, true);