0

私は次のような構造を持っています

Class TreeNode  {
    public TreeNode Parent { get; }
    public IEnumerable<TreeNode> Children { get; }
    public . . . . 
}

これを、子の各レベルの詳細テーブルを使用して、asp.net テレリック radgrid にバインドしたいと考えています。radgrid は、データソース コントロールを使用して自己参照階層への宣言型バインディングをサポートしていることを知っていますが、それはフラットなデータセット (データベースなど) があり、何らかの親キー フィールドを参照できることを前提としています。私の質問は、以前にradgridをこのようなデータ構造にバインドした人がいますか?宣言的に、またはほとんど宣言的にそれを行う方法はありますか?

4

2 に答える 2

0

私が考えることができるもう1つの可能な方法は、DetailTableDataBindグリッドハンドラー内の親に基づいて子テーブルの日付をフィルター処理することにより、階層を動的に構築することです。このデモは良いリファレンスです:

http://demos.telerik.com/aspnet-ajax/grid/examples/programming/detailtabledatabind/defaultcs.aspx

しかし、スティーブンの提案がもっと便利かもしれないことに同意しなければなりません。

ディック

于 2009-12-10T18:24:48.903 に答える
0

私は Telerik グリッドの経験がないので、あなたの質問に直接答えることはできませんが、回避策を提供できます。

あなたが言及したような構造のような自己参照テーブルに内容をフラット化するメソッドをクラスに追加します。このようにして、引き続きクラスを操作することができ、より高度な構造になりますが、UI コンポーネントの期待に一致する消費可能な形式でコンテンツを出力することもできます。

これも拡張メソッドの良い候補です。

于 2009-12-10T11:28:02.880 に答える