0

我正在将 a 绑定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 的输出包括:Single、Married、 Collection 为什么 Collection 出现在我的 ComboBox 中?

4

1 回答 1

0

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

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

第二种方法奏效了。发布的代码未显示“收藏”一词。

于 2013-10-20T12:22:43.667 回答