我正在尝试将项目添加到我的组合框中,但它无法正常工作:
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;
}
}
谢谢
答案 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