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

[Solved] Iterating n levels of table views in RAD Grid

1 Answer 203 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Viswanathan
Top achievements
Rank 1
Viswanathan asked on 30 Jul 2009, 03:02 PM
Hi

I've 5 level of hierarchy in RAD Grid control as below:

Level1
Level2
Level3
Level4
Level5

i followed the below url, but doesn't helped me!


How can i iterate through each and every table view available in the grid? Any help will be appreciated

Thanks
Viswa

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 31 Jul 2009, 06:36 AM
Hello Vishwa,

You can try out the following code to iterate through each level in the hierarchial grid:
aspx:
 <telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1"  runat="server" OnPreRender="RadGrid1_PreRender"
        <MasterTableView Name="Master"
        <DetailTables> 
        <telerik:GridTableView Name="Detail1" DataSourceID="SqlDataSource1"
        <DetailTables>         
        <telerik:GridTableView Name="Detail2" DataSourceID="SqlDataSource1"
            ........ 

c#:
 protected void RadGrid1_PreRender(object sender, EventArgs e) 
    { 
        foreach (GridDataItem parentItem in RadGrid1.Items) 
        { 
            if (parentItem.OwnerTableView.Name == "Master") 
            { 
                string text1 = parentItem["BoundColumn1UniqueName"].Text; 
                GridTableView nestedView1 = (GridTableView)parentItem.ChildItem.NestedTableViews[0]; 
                foreach (GridDataItem childItem1 in nestedView1.Items) 
                { 
                    string text2 = childItem1["BoundColumn2UniqueName"].Text; 
                    GridTableView nestedView2 = (GridTableView)childItem1.ChildItem.NestedTableViews[0]; 
                    foreach (GridDataItem childItem2 in nestedView2.Items) 
                    { 
                        string text3 = childItem2["BoundColumn3UniqueName"].Text; 
                        GridTableView nestedView3 = (GridTableView)childItem2.ChildItem.NestedTableViews[0]; 
                        foreach (GridDataItem childItem3 in nestedView3.Items) 
                        { 
                            string text4 = childItem3["BoundColumn4UniqueName"].Text; 
                            GridTableView nestedView4 = (GridTableView)childItem3.ChildItem.NestedTableViews[0]; 
                            foreach (GridDataItem childItem4 in nestedView4.Items) 
                            { 
                                string text5 = childItem4["BoundColumn5UniqueName"].Text; 
 
                            } 
                        } 
                    } 
                } 
            }            
        } 
    } 

Thanks
Princy.
Tags
Grid
Asked by
Viswanathan
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or