有没有办法在树模式下跳过telerik RadGrid的关卡?

时间:2011-10-13 15:35:33

标签: asp.net telerik radgrid

情况就是这样:我有一个两级树,我正在分层RadGrid中显示:

-Category 1
--Cat 1 Section 1
--Cat 1 Section 2
-Category 2
--Cat 2 Section 1
--Cat 2 Section 2
--Cat 2 Section 3
-Category 3
--Cat 3 Section 1

等等。但我刚刚提出了一个新的要求,即类别本身实际上是另一种实体的孩子:

-Bucket 1
--Bucket 1 Category tree...
-Bucket 2
--Bucket 2 Category tree...

我无法弄清楚如何在RadGrid中表达的要求部分(实际上这是从整个丑陋的事实中简化):如果数据中有多个存储桶设置,他们希望树的根级别是桶,但如果只有一个桶,他们会希望根是该单个桶节点;相反,他们只是希望根级别成为那个孤独桶中的类别。

我的问题是我没有看到从控件中删除该存储桶级别并将其提升到根目录的下一级别的方法。有没有办法做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这将归结为您创建的绑定。我认为还有另一种方法可以做到。

if (ShowAll)
{
     RadGrid1.DataSource = GetBucketsAll();
} 
else
{
     RadGrid1.DataSource = GetCategoriesByBucketId(id);
} 

然后按照GridDetailTableDataBindEvent的方式工作。