我将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中?
答案 0 :(得分:0)
在第一种方法中,您没有连接DataSource:
BindingSource bs = new BindingSource();
bs.DataSource = new List<string> { "Single", "Married" };
this.DataSource = bs;
第二种方法有效。发布的代码不会显示“Collection”一词。