代码之家  ›  专栏  ›  技术社区  ›  Jim B

radgrids、detailtables和grouping

  •  1
  • Jim B  · 技术社区  · 15 年前

    假设我有一个显示客户订单信息的radgrid。主表视图是所有与客户相关的信息。展开时,详细信息表包含有关客户订购的项目的信息。

    现在,这里有一个棘手的部分:我们销售我们称之为“工具包”的商品;本质上,它们是在一个SKU下订购的多个SKU。按照节日礼品篮的思路思考,顾客会在那里订购购物篮,但实际上他们订购了3种商品:比如一盒糖果、一件t恤衫和一张礼品券。

    我想要的是这些工具包项目的第一个明细表下的另一个明细表视图。因此,您可以单击以展开客户记录,然后在其下面,您将看到他们订购的项目。在一个工具包的情况下,您还可以扩展它,并看到单独的工具包组件。但是,您不应该展开不是工具包的项。

    有谁能给我指一个好的指导,或者给我一些建议?

    2 回复  |  直到 13 年前
        1
  •  -1
  •   Sean    15 年前

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

    theGridDataItemItem.CanExpand = false;
    

    我将首先尝试自定义逻辑的itemcreated事件。

    这也可能有助于: Hiding expand/collapse images when no records

        2
  •  -1
  •   Clive    13 年前
    grdDataItem["ExpandColumn"].Enabled = false;
    

    这也许对你有帮助!