|
Прибиндить в комбобокс значения перечисления
|
|||
---|---|---|---|
#18+
Доброго здоровья. Такой вопрос: есть комбобокс, к нему надо прикрутить перечисление, как источник данных. Самый простой вариант у меня получался такой: Код: c# 1. 2. 3. 4. 5.
Код: c# 1.
Но в таком случае выводятся латиницей значения перечисления. А надо, чтобы в элементы комбобокса выводились иные значения. Например, значения перечисления обозначены каким-то атрибутом Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
И в комбобоксе чтобы выводилось именно значение атрибута, перевариваемые для пользователя отображаемые значения. При выборе элемента комбобокса, соответственно, должен присутствовать экземпляр перечисления Mode. Конечно, значения атрибутов можно писать на русском языке, но тогда не допускаются пробелы и иные знаки. Как можно это организовать, и если нельзя, то как можно обойти? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 15:23 |
|
Прибиндить в комбобокс значения перечисления
|
|||
---|---|---|---|
#18+
_Novichok, ИМХО одним enum'ом не отделаешься. Я бы сделал какой-нибудь List<NameValueClass>, где NameValueClass.name = "Описание", NameValueClass.value = Mode.Admin. И заполнил бы этот List где-нибудь при инициализации проги. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 15:54 |
|
Прибиндить в комбобокс значения перечисления
|
|||
---|---|---|---|
#18+
Кому надо будет, точь-в-точь проблема, на кодепроджект нашел: http://www.codeproject.com/Articles/19980/Data-Binding-an-Enum-with-Descriptions ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 16:58 |
|
|
start [/forum/topic.php?fid=20&msg=38331684&tid=1404360]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
96ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 19ms |
total: | 209ms |
0 / 0 |