C# 枚举绑定到ComboBox
来源:互联网 发布:景云网络防病毒 编辑:程序博客网 时间:2024/06/13 21:33
方法一:
绑定
enum TestEnum {zero=0,one=1,two=2} ComboBox cbo = new ComboBox(); cbo.DataSource = System.Enum.GetNames(typeof(TestEnum));TestEnum test = TestEnum .one;cbo.SelectedIndex = this.cbo.FindString(test.ToString());取值TestEnum testenum = (TestEnum)Enum.Parse(typeof(TestEnum) ,cbo.SelectedItem.ToString() ,false)
方法二:
foreach (var v in typeof(AA).GetFields()){ if (v.FieldType.IsEnum == true) { this.comboBox1.Items.Add(v.Name); }}this.comboBox1.SelectedIndex = 1;
方法三:
反射,枚举,绑定下拉框
public static class EnumManager<TEnum>{ private static DataTable GetDataTable() { Type enumType = typeof(TEnum); // 获取类型对象 FieldInfo[] enumFields = enumType.GetFields(); //获取字段信息对象集合 DataTable table = new DataTable(); table.Columns.Add("Name", Type.GetType("System.String")); table.Columns.Add("Value", Type.GetType("System.Int32")); //遍历集合 foreach (FieldInfo field in enumFields) { if (!field.IsSpecialName) { DataRow row = table.NewRow(); row[0] = field.Name; // 获取字段文本值 row[1] = Convert.ToInt32(field.GetRawConstantValue()); // 获取int数值 //row[1] = (int)Enum.Parse(enumType, field.Name); 也可以这样 table.Rows.Add(row); } } return table; } public static void SetListControl(ListControl list) { list.DataSource = GetDataTable(); list.DataTextField = "Name"; list.DataValueField = "Value"; list.DataBind(); }}public enum BookingStatus { 未提交 = 1, 已提交, 已取消, 已完成 = 6}EnumManager<BookingStauts>.SetListControl(ddlBookingStatus); EnumManager<TicketStatus>.SetListControl(rblTicketStatus);
- C# 枚举绑定到ComboBox
- C# 枚举绑定到ComboBox
- 绑定Enum枚举到combobox
- 把枚举类型的值绑定到一个ComboBox中
- c# combobox 数据绑定
- C# 绑定ComBobox控件
- c# combobox绑定数据源
- C# winform把sql查询结果绑定到ComboBox
- 数据库列绑定到ComboBox
- 【Winform】DataTable绑定到ComboBox
- c# 中combobox绑定数据
- //C#绑定comboBox插件数据
- 枚举绑定到DropDownList
- HashTable对象绑定到ComboBox控件
- wpf 将DataTable绑定到ComboBox
- 将ComboBox 控件绑定到数据
- ComboBox或DataGridViewComboBoxColumn绑定到数据源
- xml 绑定到 comboBox (DisplayMember和ValueMember)
- ListView图片查看小程序(用listview显示某个文件夹中图片为缩略图,picturebox显示大图)
- iphone里读取gb2312(中文)编码文件或者二进制流
- 闪烁选中的要素(Flash)
- HP与微软掐架:玩了诺基亚还想玩我?
- iPhone开发--隐藏navigationItem的左侧返回按钮
- C# 枚举绑定到ComboBox
- 大端、小端模式,网络字节序,多字节字符、Unicorn字符存储
- 面经6.30
- 第一份工作应该做什么?
- superAdmin: Quickly change the status of EmailReport && Property
- Codeforces 189A About Bacteria
- U-boot中常用参数设定及常用宏的解释和说明
- tftp-server配置
- 基类指针和子类指针相互赋值