C# 如何将枚举值更改为绑定到UltraGrid的可读性更强的字符串?
我有一个Infragistics UltraGrid,其中包含各种数据类型的绑定列表。其中之一是具有非人类可读值的枚举。我想将显示更改为更可读的内容 在代码库中,人们一直在隐藏enum列,并添加一个具有所需值的字符串列。我觉得这不对。是否有一种方法可以更改显示的枚举值,使其更具可读性 例如。不可读:C# 如何将枚举值更改为绑定到UltraGrid的可读性更强的字符串?,c#,.net,enums,infragistics,ultrawingrid,C#,.net,Enums,Infragistics,Ultrawingrid,我有一个Infragistics UltraGrid,其中包含各种数据类型的绑定列表。其中之一是具有非人类可读值的枚举。我想将显示更改为更可读的内容 在代码库中,人们一直在隐藏enum列,并添加一个具有所需值的字符串列。我觉得这不对。是否有一种方法可以更改显示的枚举值,使其更具可读性 例如。不可读: 一些无法理解的数值 一些不可读的枚举值 可读性: 一些可读的文本 更新: 我知道如何使用描述属性 public enum MyEnum { [Description("Description
一些无法理解的数值
一些不可读的枚举值 可读性:
一些可读的文本 更新:
我知道如何使用描述属性
public enum MyEnum
{
[Description("Description for Foo")]
Foo,
[Description("Description for Bar")]
Bar
}
正如这里提到的。我只是不知道如何将这个description属性绑定到已经绑定到枚举的UltraGrid。我只是创建了一个返回描述并绑定到它的属性
public override string UserTextOp
{
get
{
Type enumType = typeof(enumTextCond);
string name = Enum.GetName(enumType, cond1SelectedKeyEnum);
if (name != null)
{
FieldInfo field = enumType.GetField(name);
if (field != null)
{
DescriptionAttribute attr =
Attribute.GetCustomAttribute(field,
typeof(DescriptionAttribute)) as DescriptionAttribute;
if (attr != null)
name = attr.Description;
}
return name;
}
return string.Empty;
}
}
@Marton我已经尝试过描述属性方法。这实际上是我想要采取的方法。问题是如何使网格在已绑定到枚举时显示此值。不确定是否已查看此链接,