将字符串列表绑定到ComboBox

时间:2013-10-20 10:59:47

标签: c#

我将List<String>绑定到ComboBox。我用两种方式写这篇文章。第一种方式,ComboBox的输出是空的。哪里错了?请帮我。 这是我的代码:

public class MaritalStatusComboBox:ComboBox
{
   public MaritalStatusComboBox()
    {       
        BindingSource bs = new BindingSource();
        bs.DataSource = new List<string> {"Single","Married" };

    }
}

和第二种方式:

public class MaritalStatusComboBox:ComboBox
{
    List<string> list = new List<string>() { "Single", "Married" };
    public MaritalStatusComboBox()
    {
        this.Items.Clear();
        foreach (string str in list)
        {
            this.Items.Add(str);
        }

    }
}

ComboBox的输出包括: 单, 已婚, 的集合 为什么Collection出现在我的ComboBox中?

1 个答案:

答案 0 :(得分:0)

在第一种方法中,您没有连接DataSource:

BindingSource bs = new BindingSource();
bs.DataSource = new List<string> { "Single", "Married" };
this.DataSource = bs;

第二种方法有效。发布的代码不会显示“Collection”一词。