Oláeveyone,
我有一个数据源,它返回一行如下:
Group Roles
1 4,3,2
现在,我需要将其翻译成这样的转发器:
GroupName
Admin (know more)
Doctor (know more)
Support (know more)
当用户点击know more
时,imma会向他们显示正确的页面。一切都没关系,因为我的DataSet是单行,我想知道如何做到这一点。我有一个包含这些角色的枚举,因此将数字转换为角色不是问题。
我在考虑将字符串4,3,2
拆分为数组并将其绑定到转发器。但我也需要组名。
所以我希望每个角色都有ListItem(GroupName, Role)
之类的东西。所以列表项很棒。或keyvalue对数组。
我很困惑哪个是这个场景中最好用的?如果我应该使用ListItem array
,我可以将它绑定到转发器吗?
答案 0 :(得分:0)
您可以使用数组作为DataGrid的数据源。来自DataGrid documentation:
以下数据源有效:
DataTable
DataView
数据集
DataViewManager
任何实现该组件的组件 IListSource接口
任何实现该组件的组件 IList界面
您可以看到here该数组实现了IList。
至于获取角色的名称,您可以使用Enum.GetName方法:
Enum.GetName(TypeOf(RoleEnumType), role_id)