This is a migrated thread and some comments may be shown as answers.

hierarchical grid selected rows. How to get their parents

2 Answers 143 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Jean-Marc
Top achievements
Rank 1
Jean-Marc asked on 04 Aug 2011, 01:40 PM
Hi, I have an hierarchical grid.  masterTableView and DetailTables.
DetailTables has a GridClientSelectColumn that allows to select rows (multiselection)

<telerik:RadGrid ID="RadGridResources" runat="server" Width="950px" ShowStatusBar="true"
            AutoGenerateColumns="False" PageSize="7" AllowSorting="True" AllowMultiRowSelection="True"
            AllowPaging="True">
            <PagerStyle Mode="NumericPages"></PagerStyle>
            <MasterTableView Width="100%" DataKeyNames="IDResource" AllowMultiColumnSorting="True" HierarchyDefaultExpanded="true">
                
                    <DetailTables>
                        <telerik:GridTableView DataKeyNames="IDSlot" Name="Slot" Width="100%">
                            <Columns>
 
                                 <telerik:GridClientSelectColumn HeaderStyle-Width="40px"
                                                                UniqueName="CheckboxSelectIDSlotColumn"                                                                
                                                                >
                                    <HeaderStyle Width="40px" />
                                </telerik:GridClientSelectColumn>
                                 
                                <telerik:GridBoundColumn SortExpression="IDSlot" HeaderText="IDSlot" HeaderButtonType="TextButton"
                                    DataField="IDSlot">
                                </telerik:GridBoundColumn>                             
 
                                <telerik:GridBoundColumn SortExpression="Code" HeaderText="Code" HeaderButtonType="TextButton"
                                    DataField="Code">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn SortExpression="Description" HeaderText="Description" HeaderButtonType="TextButton"
                                    DataField="Description">
                                </telerik:GridBoundColumn>
                            </Columns>
                        </telerik:GridTableView>
                    </DetailTables>
                       
                <Columns>
                    <telerik:GridBoundColumn SortExpression="IDResource" HeaderText="IDResource" HeaderButtonType="TextButton"
                        DataField="IDResource">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="Code" HeaderText="Code" HeaderButtonType="TextButton"
                        DataField="Code">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="Description" HeaderText="Description" HeaderButtonType="TextButton"
                        DataField="Description">
                    </telerik:GridBoundColumn>
                </Columns>
            </MasterTableView>
 
            <ClientSettings enablePostBackOnRowClick="true">
                <ClientEvents  />
                <Selecting AllowRowSelect="true" />
            </ClientSettings>
        </telerik:RadGrid>


any time a row is selected I would like to get all the selected rows collection. Think can use selectedIndexChanged...

Protected Sub RadGridResources_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadGridResources.SelectedIndexChanged
        Try
 
            Dim selectedItems As New ArrayList
            Dim idSlot As Long
 
                For i = 0 To RadGridResources.SelectedItems.Count - 1
                    Dim dataItem As GridDataItem = RadGridResources.SelectedItems(i)
                    idSlot = dataItem("IDSlot").Text
                    selectedItems.Add(idSlot)
                  
 
                Next
 
              'TO DO
 
 
        Catch ex As Exception
 
        End Try
    End Sub

In the away here above I find all IDSlot (child) selected values but I don't know how to find their IDResource (parent)

Thank you

2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 04 Aug 2011, 02:18 PM
Hello Jean,

Please take a look in to the following help documentation.
Traversing detail tables/items in Telerik RadGrid.

Thanks,
Princy.
0
Jean-Marc
Top achievements
Rank 1
answered on 04 Aug 2011, 03:06 PM
Dim parentItem As GridDataItem = CType(dataItem.OwnerTableView.ParentItem, GridDataItem) is a perfect solution,
thanks.

A different question:
as i loop through selected rows

For i = 0 To RadGrid1.SelectedItems.Count - 1
Next

SelectedItems collection is sort from the first selected (temporally) to the last one
is there a way to have them sort by parentItem?
Tags
Grid
Asked by
Jean-Marc
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Jean-Marc
Top achievements
Rank 1
Share this question
or