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";