在写代码的过程中经常会遇到需要把枚举类型绑定到下拉框combobox中,为了界面的友好性,最好显示枚举的中文注释,并且在选中某一项时,得到的selectvalue为枚举的排序值。
今天找了好多文章都没找到合适的解决代码,最后看了这样一个帖子稍作修改后完美解决了,我将代码贴在这里吧:
枚举:
public enum DataType
{
[Description("未知")]
unknown = 0,
[Description("字符型")]
econstring = 1,
[Description("数值型")]
econfloat = 2,
[Description("开关量")]
econboolean = 3
}
方法:
/// <summary>
/// 得到枚举的中文注释
/// </summary>
/// <param name="e"></param>
/// <returns></returns>
private static string GetEnumDesc(Enum e)
{
FieldInfo EnumInfo = e.Ge