在C#的winform中,我们都发现comboBox没有一个能绑定内容的容器,而此外的控件都有一个tag属性用来绑定信息,也没有仔细查过,vs为什么这么设计,不过有一种方法能够解决这个问题。
(1)我们创建一个ComboBoxItem类:
public class
ComboBoxItem
{
private string _text = null;
private object _value = null;
public string Text { get { return this._text; } set { this._text = value; } }
public object Value { get { return this._value; } set { this._value = value; } }
public override string ToString()
{
return this._text;
}
}
(2)在添加的时间,我们将这个类的列表添加到
comboBox的item属性中:
(3)在我们使用的时候:
其中test是表面要显示的文档,而vlaue则是我们绑定的object的数据,给大家一个好玩的想法。我实现了一个下拉的菜单,其中comboBox1中绑定的数据都是winform页面,甚至可以控制各个窗体哦!很爽的哦!