Telerik Hierarchical RadGrid NeedDatasource: как сделать ссылку на ParentID? - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть 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"})

Мой вопрос:

У меня есть событие NeedDatasource для внутренней RadGrid, и я хотел бы отфильтровать по идентификатору родителяидентификатор строки.Как я могу это сделать?

1 Ответ

0 голосов
/ 08 ноября 2011

Проблема решена.Я добавил обработчик для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...