【发布时间】:2013-03-27 16:58:18
【问题描述】:
我自己创建了一个名为 ComboBoxitem 的类,它有两个属性:Value 和 text。
public class ComboBoxItem
{
public string Value;
public string Text;
public ComboBoxItem(string val, string text)
{
Value = val;
Text = text;
}
public override string ToString()
{
return Text;
}
}
现在我想每次都向组合框项添加一个值和一个文本
类似这样的:
public ComboBoxItem busstops;
private void Form1_Load(object sender, EventArgs e)
{
lblText.Text = "Timetable Bushours for " + "New Bridge Street-St Dominics";
busstops = new ComboBoxItem("410000015503", "New Bridge Street-St Dominics");
busstops = new ComboBoxItem("410000015552", "Bothal Street (N-Bound), Byker ");
/* comboBox1.Items.Add(new ComboBoxItem ("410000015503", "New Bridge Street-St Dominics"));
comboBox1.Items.Add(new ComboBoxItem("410000015552", "Bothal Street (N-Bound), Byker "));*/
comboBox1.Items.Add(busstops);
}
但问题是只添加了最后一项(正常,因为我总是说new ComboboxItem)但是如何更改代码,他总是可以添加新的comboboxitems?
谢谢!
【问题讨论】:
-
主要是因为我很好奇...为什么您注释掉的代码不起作用?它看起来与它应该的完全一样,并且应该可以正常工作。您是否需要其他地方的 busstops 变量?在这种情况下,您应该将其设为某种集合或列表,而不是单个变量......并且它也包含不同的问题......