2013-11-21 95 views
0

什麼是vba中組合框的.List屬性的「對象類型」?當我將它當作一個字符串數組對待時,我在訪問這些項目時遇到了相當的困難。如何訪問組合框中的項目列表

比方說,我想通過列表,並檢查是否有任何項目匹配某個字符串,我會怎​​麼做呢?

+0

does [**'this' **](http://vba4all.wordpress.com/category/vba-macros/two-column-listbox-userform-and-saving-results-to-spreadsheet/)help您? – 2013-11-21 08:01:39

+0

它是一個用戶窗體上的組合框? – 2013-11-21 08:08:26

+0

什麼應用程序?它是'列表框'還是'組合框'? –

回答

0

Levraininjaneer,我想我可能對你有一些幫助...

我做了一個窗戶,組合框,一個按鈕,一個列表框形成...組合框中有一些項目,像第1項至第3項, 「ABC」, 「DEF」, 「GHI」 ......

WinForm

現在,你說你要訪問你的列表中的項目?那麼,嘗試了這一點...

string[] array = new string[comboBox1.Items.Count]; 
     int itemCount = comboBox1.Items.Count; 


      for (int i = 0; i < itemCount; i++) 
      { 
       array[i] = (string)comboBox1.Items[i]; 
       string item = array[i].ToString(); 
       this.listBox1.Items.Add(item); 
      } 
MessageBox.Show(array[1]); 
MessageBox.Show(array[4]); 

,它會做這樣的:

enter image description here

和消息框在代碼的底部會顯示「項目2」 &「DEF」

如果你想「拯救」的項目的實例在列表框中,你也可以做這樣的:

string arrayItem = array[3].ToString(); 
     MessageBox.Show(arrayItem); 

這將顯示一個消息框,指出「ABC」作爲索引([square]括號中的數字,它通常從0開始...因此,如果您將array [1]。它不是第一個項目,它實際上是第二個項目...如果你想獲得的最後一個項目,如果有6個項目,這將是:

array[5]; 

還有,如果你想檢查是否有對象包含某些字符串,你總是可以使用一個字符串的方法。載

.Contains("Item") 

希望這有助於:)

Win10Pro(64) 的Visual Studio 2015年社區 C# WindowsForm項目

相關問題