正文
ComBox绑定枚举
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
(转自:http://blog.csdn.net/chao88552828/article/details/9903159)
/// <summary>
/// 参数枚举
/// </summary>
public enum ParematerType
{
//酒店
酒店 = ,
//景区等级
景区 = ,
//餐馆/农家乐 等级
餐馆 = ,
//购物
购物 = ,
//娱乐
娱乐 = ,
}
/// <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 = ; 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";
}