C# RadGrids、DetailTables和分组

C# RadGrids、DetailTables和分组,c#,grouping,radgrid,C#,Grouping,Radgrid,假设我有一个RadGrid,显示客户订购的信息。主表视图是所有与客户相关的信息。展开时,“详细信息”表包含客户订购的商品的相关信息 现在,这里有一个棘手的部分:我们出售我们称之为工具包的物品;本质上,它们是在一个sku下订购的多个sku。想象一下节日礼品篮,顾客会订购礼品篮,但实际上他们订购了3件物品;比如说一盒糖果、一件t恤衫和一张礼券 我想要的是这些套件项目的第一个详细信息表下的另一个详细信息表视图。因此,您可以单击展开客户记录,然后在其下方,您将看到他们订购的商品。对于套件,您也可以展开它

假设我有一个RadGrid,显示客户订购的信息。主表视图是所有与客户相关的信息。展开时,“详细信息”表包含客户订购的商品的相关信息

现在,这里有一个棘手的部分:我们出售我们称之为工具包的物品;本质上,它们是在一个sku下订购的多个sku。想象一下节日礼品篮,顾客会订购礼品篮,但实际上他们订购了3件物品;比如说一盒糖果、一件t恤衫和一张礼券

我想要的是这些套件项目的第一个详细信息表下的另一个详细信息表视图。因此,您可以单击展开客户记录,然后在其下方,您将看到他们订购的商品。对于套件,您也可以展开它,并查看各个套件组件。但是,您不应该能够展开不是工具包的项目

有谁能给我指出一个好的教程的方向,或者给我一些建议吗?

你可以看看三层结构的例子。每个GridDataItem都有一个CanExpand属性。您应该能够使用一些自定义逻辑来确定包是否为工具包,然后将该行的CanExpand设置为true,否则设置为false:

theGridDataItemItem.CanExpand = false;
我将首先尝试自定义逻辑的ItemCreated事件

这也可能有助于:


这可能对你有帮助

谢谢,;这看起来是一个很好的起点。一个音符;显然,CanExpand是一个只读字段。
grdDataItem["ExpandColumn"].Enabled = false;