C# 组合框不适用于windows窗体

C# 组合框不适用于windows窗体,c#,combobox,C#,Combobox,我正在尝试将项目添加到combobx,但它不起作用: static ArrayList bandlist = new ArrayList(); public addBand() { InitializeComponent(); bandlist[0] = "test"; bandlist[1] = "test"; fillComboBox(); } public void fillComboBox() { foreach (string item

我正在尝试将项目添加到combobx,但它不起作用:

static ArrayList bandlist = new ArrayList();

public addBand()
{
    InitializeComponent();
    bandlist[0] = "test";
    bandlist[1] = "test";
    fillComboBox();
}



public void fillComboBox()
{
    foreach (string item in bandlist)
    {
        combo.Text = item;
    }
}

谢谢

要将项目添加到组合框中,您必须填写
.items
属性(这是一个集合)。 看

您当前正在使用
Text
属性:

将Text属性设置为null或空字符串(“”)将设置 选择索引至-1。将文本属性设置为中的值 Items集合将SelectedIndex设置为该项的索引。 将Text属性设置为不在集合中的值 使SelectedIndex保持不变


您设置了错误的属性。您应该设置Items或DataSource属性以输入控件内的所有值

    combo.DataSource= bandlist;

也许你需要:

combo.Items.Add(item);

要向组合框中添加项目,应使用
Items.add
方法

combo.Items.Add(item);
另外,我注意到您使用了
ArrayList
。除非您使用的是框架的版本1,否则我建议您使用一个通用集合,例如
List


查看查看通用集合相对于ArrayList的优势查看ComboBox的属性。你会找到一个更合适的。你能不能更具体地说一下不工作?您收到任何异常或错误消息吗?扩展@HenkHolterman注释:
组合框。Text
不是添加项目的正确属性。谢谢,但当我这样做时,它是空的。我现在从一个数组中收到了它,但是它是空的,非常奇怪。看起来我很匆忙。看看这个:
combo.Items.Add(item);