1

以下の構造のような SQL テーブルに RadPanelBar をバインドする必要があるシナリオがあります。

ID, Name, Category 
1, Fred, Male 
2, Sam, Male 
3, Fred, Male 
4, Sam, Female
5, Louise, Female 
6, Tom, Male 

パネルバーをカテゴリ>名前の構造にする必要があります(つまり、各名前を性別の子アイテムにする)が、Telerikの例からこれを行う簡単な方法がわかりません.

どんな助け/提案も大歓迎です。

前もって感謝します。

4

1 に答える 1

0

Data Bindingsの例とHierarchical Data Bindingの例を参照してください。

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
于 2009-08-05T07:32:59.847 に答える