winform 中的下拉控件没有 WEB 控件好用,显示文本和赋值比较麻烦,今天用到了遇到此问题,查了下,研究一下。解决办法如下
定义一个 类,用来存储显示的文本和要存的实际值
class CListItem
{
private string _disText;
private string _disValue;
public CListItem()
{
}
public CListItem ( string disText ,string disValue)
{
_disText = disText;
_disValue = disValue;
}
public string DisText
{
get { return _disText; }
set { _disText = value; }
}
public string DisValue
{
get { return _disValue; }
set { _disValue = value; }
}
}
// 赋值
List<CListItem> list = new List<CListItem>();
list.Add( new CListItem("采油一厂", "110") );
list.Add( new CListItem("采油一厂", "111") );
list.Add( new CListItem("采油一厂", "112") );
combox1.DataSource = list;
combox1.DisplayMember = "DisText";
combox1.ValueMember = "DisValue";