2012-06-24 48 views
0

我正在爲一位同事編寫一個程序,但不知道如何使用Visual Studio C++ 2010上所有項目的屬性。如何從checkedListbox中獲取選中的值?

我想採用在Listbox上選中或檢查的字符串,並且檢查列表框。在我的代碼的第一行中,當我使用列表框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

哦,不知道。你知道它的財產是什麼只檢查一個? – Giuseppe

+0

非常感謝! – Giuseppe

回答

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); 
相關問題