2011-11-08 40 views
0

我有一个RadGrid,并在RadGrid1.MasterTableView.NestedViewTemplate里面有另一个RadGrid。外部RadGrid是RadGrid1,内部RadGrid是RadGrid2。 RadGrids都是从后面的代码创建的。我定义的关系,就像这样:Telerik Hierarchical RadGrid NeedDatasource:如何引用ParentID?

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

我的问题是:

我有内部radgrid控件一个NeedDatasource事件,我想通过父行的ID的ID进行过滤。我怎样才能做到这一点?

回答

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