组合框不工作窗口形式

时间:2015-06-29 11:58:40

标签: c# combobox

我正在尝试将项目添加到我的组合框中,但它无法正常工作:

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;
    }
}

谢谢

4 个答案:

答案 0 :(得分:1)

要将项目添加到组合框,您必须填写.Items属性(这是一个集合)。 见https://ci.md-5.net/job/BungeeCord/ws/api/target/apidocs/overview-summary.html

您目前正在使用Text媒体资源:

  

将Text属性设置为null或空字符串(“”)设置   SelectedIndex为-1。将Text属性设置为中的值   Items集合将SelectedIndex设置为该项目的索引。   将Text属性设置为不在集合中的值   保留SelectedIndex不变。

答案 1 :(得分:0)

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

    combo.DataSource= bandlist;

OR

    foreach (var item in bandlist)
    {
      combo.Items.Add(item);
    }

答案 2 :(得分:0)

也许你需要:

combo.Items.Add(item);

答案 3 :(得分:0)

要将项目添加到组合框,您应该使用Items.Add方法。

combo.Items.Add(item);

另外,我注意到您使用了ArrayList。除非您使用框架的第1版,否则我建议您使用List<string>这样的通用集合。

ArrayList vs List<> in C#查看通用集合优于ArrayList

的优点