利用自定义属性,定义枚举值的详细文本
来源:互联网 发布:网络app推广方案怎么写 编辑:程序博客网 时间:2024/04/29 15:02
一、枚举类型的各个枚举值,应该属于“字段”。
二、在获得枚举自定义属性时,只获得枚举类型,而不没有获得所属字段的自定义属性。
现在解决方案如下:
二、在获得枚举自定义属性时,只获得枚举类型,而不没有获得所属字段的自定义属性。
现在解决方案如下:
枚举定义:
[EnumDescription("订单、订单中的产品、产品项的状态。")]
public enum OrderStateEnum
{
[EnumDescription("未开始")]
Ready = 0,
public enum OrderStateEnum
{
[EnumDescription("未开始")]
Ready = 0,
[EnumDescription("进行中")]
Processing,
Processing,
[EnumDescription("等待中")]
Waiting,
Waiting,
[EnumDescription("取消")]
Canceled,
Canceled,
[EnumDescription("完成")]
Finished
}
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.ValueMember = "EnumValue";
comboBox1.DisplayMember = "EnumDisplayText";
comboBox1.SelectedValue = (int)OrderStateEnum.Finished; //选中值
- 利用自定义属性,定义枚举值的详细文本
- 枚举 | 利用DescriptionAttribute定义枚举值的描述信息
- 枚举类型的自定义属性取得
- Android自定义属性的定义及使用
- hdu3118Arbiter (利用二分图的定义,枚举每种状态)
- 利用窗体的自定义属性实现窗体传值
- 自定义属性详细介绍
- 自定义控件的自定义属性的详细说明
- 关于SpannableString属性详细介绍以及利用SpannableString显示多种文本效果
- C# .NET 获取枚举值的自定义属性(特性)信息
- 自定义控件中使用枚举类型的属性(原创)
- 自定义控件中使用枚举类型的属性(原创)
- 泰克9 属性详细教程 接口的定义和实现
- 容易维护的枚举值定义
- c# 自定义属性 属性类型为枚举
- 枚举类型的定义
- 枚举类型的定义
- 枚举变量的定义
- weka源码导入Eclipse和Netbeans
- 刨根问底系列之C++ 类型转换挖掘
- 笔记本(一)
- 调用SAP RFC程序,传入参数后,无法查询出结果--问题分析
- ucGUI入门介绍
- 利用自定义属性,定义枚举值的详细文本
- 2013年5月18日华东数据库技术大会演讲嘉宾和演讲主题等信息
- 关于自动化测试的一些思考
- __init、__initdata和__exit、__exitdata的学习笔记
- 网页参考资料
- Ceph 源代码介绍
- rman备份策略制定参考内容
- weka导入Eclipse
- cvpr2013收录的文章