2012-10-22 63 views
3

我已经看到很多关于将Array的内容添加到ComboBox的内容,但没有反过来。我想将ComboBox的内容添加到Array以发送到另一个方法进行处理。如何获取组合框的内容并将它们添加到数组中?

我已经得到了.Items.Count来确定Array的大小,但我无法弄清楚如何循环访问ComboBox中的项目。

+1

'的foreach(VAR在.Items项目)'? – 3aw5TZetdf

+1

public void Ingredients() string [] ingredients = new string [ingredientComboBox.Items.Count]; foreach(var itemComboBox.Items) { for(int i = 0; i

+0

我似乎无法让这看起来像代码在这里,对不起,但类似的东西? –

回答

3
string[] items = new string[currentComboBox.Items.Count]; 

    for(int i = 0; i < currentComboBox.Items.Count; i++) 
    { 
     items[i] = currentComboBox.Items[i].ToString(); 
    } 
+0

这个为我工作,感谢您的帮助! –

8

通过观察你的问题你的意见,你可能想要这个:

var arr = ingredientComboBox.Items.Cast<Object>() 
      .Select(item => item.ToString()).ToArray(); 
+0

+1这可能是最简单的。 – lhan

+0

我得到的错误,system.windows.forms.comobobox.objectcollection不包含一个定义选择 –

+0

@CraigSmith aha,'ObjectCollection'不是一个通用的集合。尝试在'Items'后添加'.Cast ()'。查看更新。 – Magnus

相关问题