0

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

我也想获取在 Listbox 和 Checked Listbox 上选择或选中的字符串。在我的代码的第一行,当我使用列表框字符时,它工作得很好,但是当我尝试对我选中的列表框做同样的事情时,它给了我一个异常。

在 Checked List Box 上只检查一项的属性是什么?

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());
4

1 回答 1

1

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

CheckedListBoxCheckedItems在其属性中维护已检查项目的集合。它包含所有已检查的项目,并且可以使用典型的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);
于 2012-06-25T00:26:25.123 回答