(转自:http://blog.csdn.net/chao88552828/article/details/9903159)
/// <summary> /// 参数枚举 /// </summary> public enum ParematerType { //酒店 酒店 = 8, //景区等级 景区 = 4, //餐馆/农家乐 等级 餐馆 = 9, //购物 购物 = 7, //娱乐 娱乐 = 5, } /// <summary> /// 窗体加载参数类型 /// </summary> private void initializeComBox() { Type parematerType = typeof(SystemEnum.ParematerType); foreach (int index in Enum.GetValues(parematerType)) { string name = Enum.GetName(parematerType, index);//ex:餐馆 string value = index.ToString();//ex:9 //需要增加引用:System.Web //引用命名空间:using System.Web.UI.WebControls; //ListBox 也可用这个方法 ListItem item = new ListItem(); item.Text = name; item.Value = value; cmbParematerType.Items.Add(item); } } ///获取下拉框的选中内容 private void getSelectComBox() { ListItem item =(ListItem)(cmbParematerType.SelectedItem); string name = item.Text; string value = item.Value; } ///获取ListBox的选中内容 private void getSelectsListBox() { //lbShow是ListBox的名称 for (int i = 0; i < lbShow.SelectedIndices.Count; i++) { int index = this.lbShow.SelectedIndices[i]; string value= ((ListItem)(lbShow.Items[index])).Value; string name = ((ListItem)(lbShow.Items[index])).Text; } }
----------------------------------------------------------------
ps:模板化
private void initializeComBox<T>(ComboBox combox) { var itemType = typeof(T); foreach (int index in Enum.GetValues(itemType)) { var item = new DictionaryEntry(); item.Key = Enum.GetName(itemType, index); item.Value = index.ToString(); combox.Items.Add(item); } combox.DisplayMember = "Key"; combox.ValueMember = "Value"; }