отображение значений перечисления в задаче DataGridComboBox - PullRequest
2 голосов
/ 12 сентября 2009

У меня есть DLL, у которой есть класс под названием Series. Этот класс имеет поле, которое является перечислением DataTypes. Я связываю сетку данных со списком объектов этого класса, и я могу отображать значения перечисления в режиме комбинированного списка Однако имена значений не имеют большого смысла. Например, я хочу отобразить «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 отображаются в списках данных. Я хочу показать денежная стоимость, объем, число и цена вместо есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2009

Атрибут описания не может быть локализован. Посмотрите на этот ответ.

Могут ли мои перечисления иметь дружественные имена?

1 голос
/ 12 сентября 2009

Взгляните на 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 с сеткой данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...