代码之家  ›  专栏  ›  技术社区  ›  Matthew

如何确定引发telerik radgrid needdatasource事件的详细信息表?

  •  0
  • Matthew  · 技术社区  · 14 年前

    对于RadGrid,在GridNeedDataSource事件中,事件参数包括: 回扣原因 来自详细信息表

    这对于确定重新绑定是由父网格还是子网格引起很有用。

    如果我有一个三层网格呢? 亲子孙

    这个布尔参数只告诉我引发事件的网格是否是父级,它不能告诉我它是子级还是孙子级…还是我错过了什么?

    如何确定引发事件的网格层次结构的深度?

    编辑:我怀疑我可以利用sender.equals()方法,但我不确定如何以细节或主表控件为目标

    3 回复  |  直到 12 年前
        1
  •  4
  •   bugventure    14 年前

    你应该使用 DetailTableDataBind 为此目的而举办的活动。你可以参考 RadGrid programmatic hierarchy binding demo . detailTableDataBind事件是绑定详细信息表的建议方法。它为要绑定数据的每个细节表触发。使用事件参数对象,可以获取绑定的GridTableView实例(e.detailTable)。如果为表指定了名称, e.DetailTable.Name 标识当前父网格项的详细信息表。

        2
  •  0
  •   Dick Lampard    14 年前

    好吧,我也没有找到一种方法来确定这一点。我所做的是监听网格的item command事件,并确定通过e.item.ownerTableView.name参数引发expand/collapse命令的表视图。

        3
  •  0
  •   Konstantin Isaev    12 年前

    radgrid的每个gridTableView都有名称。在detailTableDataBind中,您可以检查网格的名称并选择要由它绑定的数据源…