Отображение значений перечисления в задаче 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.
Ответ 2
Описание атрибута нельзя локализовать. Посмотрите на этот ответ.
Могут ли мои перечисления иметь дружеские имена?