Отображение значений перечисления в задаче DataGridComboBox

У меня есть dll, который имеет класс под названием Series. Этот класс имеет поле, которое является перечислением DataTypes. Я привязываю datagrid к списку объектов этого класса, и я могу отображать значения перечисления в методе combobox Однако имена значений не имеют большого смысла. Например, я хочу показать "prc" как "цену" и по-прежнему представлять правильное значение объекта.

это то, что я сейчас делаю

            this.seriesDataTypeColumn.Items.AddRange(new object[] {
        MuDBLayer.DataType.mv,
        MuDBLayer.DataType.vol,
        MuDBLayer.DataType.num,
        MuDBLayer.DataType.prc,
        MuDBLayer.DataType.Composite});

mv, vol, num и prc отображаются в datagridcomboboxes. Я хочу показать денежная стоимость, объем, количество и цена вместо любые идеи?

Ответ 1

Взгляните на https://msmvps.com/blogs/deborahk/archive/2009/07/10/enum-binding-to-the-description-attribute.aspx или http://blogs.freshlogicstudios.com/Posts/View.aspx?Id=388f7d39-0b90-43bc-b03a-c1f605dfb499. Вы можете добавить атрибут Description в свои перечисления, чтобы отобразить более дружественное значение.

Вы также можете найти дополнительную информацию по этому связанному вопросу Как связать пользовательское описание Enum с DataGrid.