2011-02-08 57 views
0

奥拉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)这样的每个角色。所以列表项是伟大的。或键值对数组。

我很困惑这是哪种情况下最好用?如果我应该使用ListItem array,我可以将它绑定到中继器吗?

回答

0

你会没事的使用数组作为你的DataGrid的数据源。从DataGrid documentation

以下数据源是有效的:

的DataTable

甲数据视图

数据集

甲的DataViewManager

任何组件实现该 IListSource接口

实现了 IList接口

任何组件,您可以看到here数组实现IList。

至于让你的角色的名称,你可以使用Enum.GetName方法:

Enum.GetName(TypeOf(RoleEnumType), role_id) 
+1

这并没有回答我的问题都没有。问题:“将csv转换为多行并将其绑定到中继器的正确方法是什么? – MissUnderstood 2011-02-08 13:13:26