c# combobox 绑定枚举方式
建立一个类 :
using System; using System.Collections.Generic; using System.Linq; using System.Text;using System.Reflection; using System.ComponentModel;namespace WindowsFormsApplication1 {public class EnumDescription{public static string GetEnumDesc(Enum e){FieldInfo EnumInfo = e.GetType().GetField(e.ToString());DescriptionAttribute[] EnumAttributes = (DescriptionAttribute[])EnumInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);if (EnumAttributes.Length > 0){return EnumAttributes[0].Description;}return e.ToString();}} }
页面代码 :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace WindowsFormsApplication1 {public partial class Form1 : Form{public Form1(){InitializeComponent();// Init(); Init1();}public void Init(){comboBox1.DataSource = System.Enum.GetNames(typeof(ENUm_Type));}/// <summary>/// 反射邦定枚举/// </summary>private void Init1(){Array arrs = System.Enum.GetValues(typeof(ENUm_Type)); // 获取枚举的所有值DataTable dt = new DataTable();dt.Columns.Add("String", Type.GetType("System.String"));dt.Columns.Add("Value", typeof(int));foreach (var arr in arrs){string strText = EnumDescription.GetEnumDesc((ENUm_Type)arr);DataRow aRow = dt.NewRow();aRow[0] = strText;aRow[1] = (int)arr;dt.Rows.Add(aRow);}comboBox1.DataSource = dt;comboBox1.DisplayMember = "String";comboBox1.ValueMember = "Value";}private void button1_Click(object sender, EventArgs e){// 第一种实现方式//ENUm_Type eT = ENUm_Type.tet_1;//comboBox1.SelectedIndex = comboBox1.FindString(eT.ToString());//string str = comboBox1.SelectedItem.ToString();// 第二种实现方式int a = comboBox1.SelectedIndex;System.Diagnostics.Trace.WriteLine(comboBox1.SelectedItem);DataRowView dr = (DataRowView)(comboBox1.SelectedItem);ENUm_Type aE = (ENUm_Type)(dr.Row[1]);}public enum ENUm_Type{[Description("tet_1")]tet_1 = 1,[Description("tet_2")]tet_2 = 2,[Description("tet_3")]tet_3 = 3,}}}
转载于:https://www.cnblogs.com/northeastTycoon/p/5987734.html
c# combobox 绑定枚举方式相关推荐
- WinForm 中ComboBox 绑定总结
1. DataTable 用DataTable直接绑定,只需要设置DataSource.DisplayMember.ValueMember三个属性即可. Code this.cmbConsumeSup ...
- ListBox和ComboBox绑定数据简单例子
1. 将集合数据绑定到ListBox和ComboBox控件,界面上显示某个属性的内容 //自定义了Person类(有Name,Age,Heigth等属性) List<Person> per ...
- c combobox绑定mysql数据库_C# ComboBox:组合框控件数据绑定
在 Windows 应用程序中很多控件都提供了 DataSource 属性,并将 DataSet 或 DataTable 的值直接赋给该属性,这样在控件中即可显示从数据库中查询出来的数据. 常用的数据 ...
- Winform ComboBox 绑定
1. 需求 我有一个参数类(AxisPrm),需要与界面的ComboBox进行绑定,ComboBox下拉选项框有两个选项,分别是"是"和"否",当下拉选择&qu ...
- ASP.NET中绑定枚举类型
在项目开发中好多地方用了枚举,要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去!这样做也行但如果我的枚举类型中的枚举值一旦改变,那么你就得满世界的去找然后再修改很麻烦. 这 ...
- combobox绑定数据
今天开发过程中遇到Combobox绑定数据的需求,研究了下绑定DataTable,现在Po上来,有时间研究下绑定其他类型的数据,到时候再来更新. 废话不多说,上代码: //清空一下绑定 m_Combo ...
- 用ArrayList作数据源为ComboBox绑定,带“请选择...”
这几天一直想给ComboBox加个"请选择..."项,不过老提示使用DataSource后不能修改其属性 上网查了查,自己试了试,终于成功了...呵呵.... 用ArrayList ...
- Spring MVC竟然有5种参数绑定的方式?你知道几种?
转载自 Spring MVC竟然有5种参数绑定的方式?你知道几种? SpringMVC参数绑定,简单来说就是将客户端请求的key/value数据绑定到controller方法的形参上,然后就可以在c ...
- comboBox绑定对象数组 c# 1614065159
comboBox绑定对象数组 c# 1614065159 绑定数据源 复选框控件.DataSource = 数组对象 指定显示值 复选框控件.DisplayMember = 对象的属性名称 示例
- DataTrigger 绑定枚举
原文:DataTrigger 绑定枚举 在触发器中绑定枚举类型: <ControlTemplate.Triggers><DataTrigger Binding="{Bind ...
最新文章
- MySQL的主从服务器配置
- iOS开发 CGAffineTransform 让图片旋转, 旋转后获得图片旋转的角度
- Nexus私服学习1
- 系统梳理 Tensorflow、PyTorch 等深度学习框架,洞悉 AI 系统底层原理和算法
- (亲测无坑)Centos7.x使用kubeadm安装K8s集群1.15.0版本
- 数据结构-----环形链表
- cmpp java代码_CMPP2.0JAVA调用
- iphone 投android电视,手机投屏到电视上的2种方法,看完才知道原来这么简单
- 密码忘用计算机解开,电脑密码忘了怎么办,详细教您电脑开机密码忘记了怎么解决...
- 算法很美 笔记 3.查找和排序
- chromium的下载和编译
- 计算机如何共享手机网络热点,怎么在电脑上建立热点WIFI与手机共享网络
- 三峡大学计算机与信息学院王,周欢,三峡大学 计算机与信息学院
- 修改ARM开发板IP地址
- Error starting stream. VIDIOC_STREAMON: Protocol error Unable to use mmap. Using read instead. Unabl
- andorid 手机APP应用程序开发介绍
- 卡尔曼(Kalman)滤波 C++
- Understand安装与使用
- 实现模糊查询时对特殊字符进行处理和对查询结果进行处理
- 隐式图层动画 (Implicit Layer Animation)
热门文章
- php中使用fsockopen实现异步请求
- Java编程的逻辑 (34) - 随机
- Linux系统 nginx伪静态配置及nginx重启
- redis快照关闭了导致不能持久化的问题
- redis 系列27 Cluster高可用 (2)
- bzoj1293: [SCOI2009]生日礼物
- PHP ERROR : Call to undefined function curl_init()
- POJ 3084 Panic Room (最小割建模)
- 【leetcode】最强边界条件
- python-time、datetimme模块