C# 如何将枚举值更改为绑定到UltraGrid的可读性更强的字符串?

C# 如何将枚举值更改为绑定到UltraGrid的可读性更强的字符串?,c#,.net,enums,infragistics,ultrawingrid,C#,.net,Enums,Infragistics,Ultrawingrid,我有一个Infragistics UltraGrid,其中包含各种数据类型的绑定列表。其中之一是具有非人类可读值的枚举。我想将显示更改为更可读的内容 在代码库中,人们一直在隐藏enum列,并添加一个具有所需值的字符串列。我觉得这不对。是否有一种方法可以更改显示的枚举值,使其更具可读性 例如。不可读: 一些无法理解的数值 一些不可读的枚举值 可读性: 一些可读的文本 更新: 我知道如何使用描述属性 public enum MyEnum { [Description("Description

我有一个Infragistics UltraGrid,其中包含各种数据类型的绑定列表。其中之一是具有非人类可读值的枚举。我想将显示更改为更可读的内容

在代码库中,人们一直在隐藏enum列,并添加一个具有所需值的字符串列。我觉得这不对。是否有一种方法可以更改显示的枚举值,使其更具可读性

例如。不可读:
一些无法理解的数值
一些不可读的枚举值

可读性:
一些可读的文本

更新:
我知道如何使用描述属性

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我已经尝试过描述属性方法。这实际上是我想要采取的方法。问题是如何使网格在已绑定到枚举时显示此值。不确定是否已查看此链接,