在post Enum ToString中,描述了使用自定义属性DescriptionAttribute
的方法,如下所示:
Enum HowNice {
[Description("Really Nice")]
ReallyNice,
[Description("Kinda Nice")]
SortOfNice,
[Description("Not Nice At All")]
NotNice
}
然后,使用如下语法调用函数GetDescription
:
GetDescription<HowNice>(NotNice); // Returns "Not Nice At All"
但是,当我想简单地用枚举的值填充GetDescription
.时,这对我的没有真正的帮助,因为我不能强制ComboBox调用枚举
我想要的有以下要求:
(HowNice)myComboBox.selectedItem
将返回选定的值作为枚举值。NotNice
",而是"Not Nice At All
".进行最少的代码更改
显然,我可以为我创建的每个枚举实现一个新类,并覆盖它的ToString()
,但这对每个枚举来说都是大量的工作,我宁愿避免这样做。
有什么想法吗?
见鬼,我甚至会抛出一个hug作为赏金:-)
https://stackoverflow.com/questions/796607
复制相似问题