惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
S
Securelist
U
Unit 42
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Simon Willison's Weblog
Simon Willison's Weblog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
B
Blog
T
Tenable Blog
The Hacker News
The Hacker News
The Register - Security
The Register - Security
IT之家
IT之家
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
P
Privacy & Cybersecurity Law Blog
博客园_首页
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
C
Cybersecurity and Infrastructure Security Agency CISA
Know Your Adversary
Know Your Adversary
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
Apple Machine Learning Research
Apple Machine Learning Research
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
A
Arctic Wolf
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
V2EX
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
V
Visual Studio Blog
月光博客
月光博客
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Heimdal Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

博客园 - 大尾巴狼

列相等与不等 (转载)一个项目经理的一些个人体会 为什么有时不能正确定位到异常的发生位置? 数据库对象搜索器 XML遭遇缺省Namespace - 大尾巴狼 - 博客园 打开Outlook发邮件界面,发邮件 - 大尾巴狼 - 博客园 下载DataGrid内容,作为Excel可打开的文件 迁移用户的Documents and Settings 利用自定义属性,定义枚举值的详细文本 多态相关的关键字的总结 住房商业贷款计算器 关于设置IIS目录的属性问题 只返回DB架构信息 用script让IE窗口最大化 - 大尾巴狼 - 博客园 可在多线程下TextBox中显示信息,和控制滚动的一个函数 DNN文件夹说明 脚本生成Guid - 大尾巴狼 - 博客园 DNN页面呈现过程 获得一个指定星期的起始和终止日期 - 大尾巴狼 - 博客园
利用自定义属性,定义枚举值的详细文本,完美解决 - 大尾巴狼 - 博客园
大尾巴狼 · 2006-03-28 · via 博客园 - 大尾巴狼

首先多谢两位给我的提示,发现在上个版本中所存在的问题:
一、枚举类型的各个枚举值,应该属于“字段”。
二、在获得枚举自定义属性时,只获得枚举类型,而不没有获得所属字段的自定义属性。

完整工程下载

现在解决方案如下:

枚举定义:

 [EnumDescription("订单、订单中的产品、产品项的状态。")]
 public enum OrderStateEnum
 {
  [EnumDescription("未开始")]
  Ready = 0,

  [EnumDescription("进行中")]
  Processing,

  [EnumDescription("等待中")]
  Waiting,

  [EnumDescription("取消")]
  Canceled,

  [EnumDescription("完成")]
  Finished
 }

代码访问:

0、获得枚举类型的文字描述

string txt = EnumDescription.GetEnumText(typeof(OrderStateEnum));

1、获得某个枚举值的文字描述: 

string txt = EnumDescription.GetFieldText(OrderStateEnum.Processing)

2、获得枚举中各个字段的定义数组:

EnumDescription[] des = EnumDescription.GetFieldTexts(typeof(OrderStateEnum))

如果需要排序,通过他的另一个重载   public static EnumDescription[] GetFieldTexts( Type enumType, SortType sortType )

3、绑定到下拉框:

comboBox1.DataSource = EnumDescription.GetFieldTexts(typeof(OrderStateEnum));
comboBox1.ValueMember = "EnumValue";
comboBox1.DisplayMember = "EnumDisplayText";

comboBox1.SelectedValue = (int)OrderStateEnum.Finished;  //选中值