Telerik Hierarchical RadGrid NeedDatasource:如何引用ParentID?

时间:2011-11-08 07:27:32

标签: asp.net vb.net telerik hierarchy radgrid

我有一个RadGrid,在RadGrid1.MasterTableView.NestedViewTemplate里面我有另一个RadGrid。外部RadGrid是RadGrid1,内部RadGrid是RadGrid2。 RadGrids都是从代码背后创建的。我已经定义了一个关系,如下所示:

RadGrid1.MasterTableView.NestedViewSettings.ParentTableRelation.Add(New Telerik.Web.UI.GridRelationFields() With {.DetailKeyField = "ID", .MasterKeyField = "ID"})

我的问题是:

我有一个针对内部RadGrid的NeedDatasource事件,我希望按父行ID的ID进行过滤。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

问题解决了。我已经为RadGrid2.NeedDatasource添加了一个处理程序,其代理如下:

    Public Sub RadGrid2_NeedDatasource(ByVal source As Object, ByVal e As GridNeedDataSourceEventArgs)
        Dim innerGrid As RadGrid = CType(source, RadGrid)
        Dim nestedItem As GridNestedViewItem = CType(innerGrid.NamingContainer, GridNestedViewItem)
(nesteditem.ParentItem)).GetDataKeyValue("ID")); 
        Dim ShiftID = CType(nestedItem.ParentItem, GridDataItem).GetDataKeyValue("ID")
        '...
    End Sub