我有一个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进行过滤。我怎么能这样做?
答案 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