Массив элементов списка привязок к повторителю - PullRequest
0 голосов
/ 08 февраля 2011

Olé eveyone,

У меня есть источник данных, который возвращает одну строку, подобную этой:

Group        Roles
1            4,3,2

Теперь мне нужно перевести это в ретранслятор вот так:

GroupName

Admin        (know more)
Doctor       (know more)
Support      (know more)

когда пользователь нажимает know more, тогда я показываю ему нужную страницу. все хорошо, только, так как мой DataSet - одна строка, мне было интересно, как это сделать. У меня есть перечисление с этими ролями, поэтому перевод чисел в роли не является проблемой.

Я думал разделить эту строку 4,3,2 на массив и связать ее с повторителем. но мне нужно и название группы.

поэтому я хочу что-то вроде ListItem(GroupName, Role) для каждой роли. так что элемент списка отличный. или массив пар ключей-значений.

Я запутался, какой из них лучше всего использовать в этом сценарии? если я должен использовать ListItem array, могу ли я связать его с повторителем?

1 Ответ

0 голосов
/ 08 февраля 2011

Вы будете в порядке, используя массив в качестве источника данных для вашей DataGrid. Из документации DataGrid :

Допустимы следующие источники данных:

A DataTable

Просмотр данных

Набор данных

DataViewManager

Любой компонент, который реализует Интерфейс IListSource

Любой компонент, который реализует Интерфейс IList

Вы можете увидеть здесь , что массив реализует IList.

Что касается получения названия вашей роли, вы можете использовать Enum.GetName метод:

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