C# 组合框不适用于windows窗体
我正在尝试将项目添加到combobx,但它不起作用:C# 组合框不适用于windows窗体,c#,combobox,C#,Combobox,我正在尝试将项目添加到combobx,但它不起作用: static ArrayList bandlist = new ArrayList(); public addBand() { InitializeComponent(); bandlist[0] = "test"; bandlist[1] = "test"; fillComboBox(); } public void fillComboBox() { foreach (string item
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;
}
}
谢谢要将项目添加到组合框中,您必须填写
.items
属性(这是一个集合)。
看
您当前正在使用Text
属性:
将Text属性设置为null或空字符串(“”)将设置
选择索引至-1。将文本属性设置为中的值
Items集合将SelectedIndex设置为该项的索引。
将Text属性设置为不在集合中的值
使SelectedIndex保持不变
您设置了错误的属性。您应该设置Items或DataSource属性以输入控件内的所有值
combo.DataSource= bandlist;
或
也许你需要:
combo.Items.Add(item);
要向组合框中添加项目,应使用
Items.add
方法
combo.Items.Add(item);
另外,我注意到您使用了ArrayList
。除非您使用的是框架的版本1,否则我建议您使用一个通用集合,例如List
查看查看通用集合相对于ArrayList的优势查看ComboBox的属性。你会找到一个更合适的。你能不能更具体地说一下不工作?您收到任何异常或错误消息吗?扩展@HenkHolterman注释:
组合框。Text
不是添加项目的正确属性。谢谢,但当我这样做时,它是空的。我现在从一个数组中收到了它,但是它是空的,非常奇怪。看起来我很匆忙。看看这个:
combo.Items.Add(item);