2011-02-08 35 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