我正在为同事编写程序,但不知道如何使用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());
答案 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);