Telerik RadPanelBar-使用组绑定父项

Telerik RadPanelBar-使用组绑定父项,telerik,radpanelbar,Telerik,Radpanelbar,我有一个scenairo,需要将RadPanelBar绑定到SQL表,类似于以下结构: ID, Name, Category 1, Fred, Male 2, Sam, Male 3, Fred, Male 4, Sam, Female 5, Louise, Female 6, Tom, Male 我需要将panelbar设置为Category>Name结构,即每个名称都是其性别的子项,但从Telerik的示例中看不到一种简单的方法 如有任何帮助/建议,将不胜感激 提前谢谢 你应该

我有一个scenairo,需要将RadPanelBar绑定到SQL表,类似于以下结构:

ID, Name, Category 
1, Fred, Male 
2, Sam, Male 
3, Fred, Male 
4, Sam, Female
5, Louise, Female 
6, Tom, Male 
我需要将panelbar设置为Category>Name结构,即每个名称都是其性别的子项,但从Telerik的示例中看不到一种简单的方法

如有任何帮助/建议,将不胜感激

提前谢谢

你应该看看这个例子和这个例子

RadPanelBar中的每个项都有一个项id。对于子项,您还必须定义一个父项id。问题是数据库表没有存储为行的根项目,因此必须在绑定到RadPanelBar之前先添加它们

您可以将数据库表读入列表或数据集,如中所示,并在其中添加缺少的根项

或者,如果在ASPX中使用,则可以在SQL查询中使用UNION语句:

SELECT 
id
,CASE WHEN Category = 'Male' THEN -1 ELSE -2 END AS ParentID
,name
FROM table

UNION

SELECT 
-1 AS id
NULL As ParentID
'Male' AS name

UNION

SELECT 
-2 AS id
NULL As ParentID
'Female' AS name