Need access the Radgrid Inside Treeview

4 posts, 0 answers
  1. Saravanan
    Saravanan avatar
    3 posts
    Member since:
    Dec 2012

    Posted 28 Apr 2013 Link to this post

    Hi,

    I am trying to get monthly wise details from treeview.

    1. I can able to bind the Treeview details, 
    2. Once the user clicks the month , i need to show the monthly wise details on the Grid. 

    I have tried to get the Grid from radtreenode, I failed. Please help me out from this

    Please find the below code for your reference.

    <telerik:RadTreeView ID="treeViewClientBudget" runat="server" OnNodeClick="treeViewClientBudget_NodeClick">
                            
                            
                            <Nodes>
                                
                                <telerik:RadTreeNode  Text="BudgetNode">
                                    
                                    <NodeTemplate>
                                        

                                        <telerik:RadGrid ID="grdBudgetDetail" Width="85%" BorderWidth="0" GridLines="None"
                                            runat="server"
                                            AutoGenerateColumns="False">
                                            <ClientSettings>
                                                <Scrolling AllowScroll="True" UseStaticHeaders="True" />
                                            </ClientSettings>

                                            <MasterTableView DataKeyNames="Month,Year" HierarchyLoadMode="ServerOnDemand">



                                                <DetailTables>
                                                    <telerik:GridTableView runat="server"
                                                        DataKeyNames="Month,Year,ClassificationId" Name="Classification">
                                                        <Columns>
                                                            <telerik:GridBoundColumn DataField="ClassificationName"
                                                                FilterControlAltText="Filter Division column" UniqueName="ClassificationName" HeaderText="Classification Name">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="ActualForecast"
                                                                HeaderText="Actual Forecast"
                                                                UniqueName="ActualForecast">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="BudgedForecast"
                                                                HeaderText="Budged Forecast"
                                                                UniqueName="BudgedForecast">
                                                            </telerik:GridBoundColumn>
                                                        </Columns>
                                                        <DetailTables>

                                                            <telerik:GridTableView runat="server" Name="Vendor"
                                                                DataKeyNames="Month,Year,ClassificationId,VendorId">

                                                                <Columns>

                                                                    <telerik:GridBoundColumn DataField="VendorName"
                                                                        FilterControlAltText="Filter Division column" UniqueName="VendorName" HeaderText="Vendor Name">
                                                                    </telerik:GridBoundColumn>

                                                                    <telerik:GridBoundColumn DataField="ActualForecast"
                                                                        HeaderText="Actual Forecast"
                                                                        UniqueName="ActualForecast">
                                                                    </telerik:GridBoundColumn>

                                                                    <telerik:GridBoundColumn DataField="BudgedForecast"
                                                                        HeaderText="Budged Forecast"
                                                                        UniqueName="BudgedForecast">
                                                                    </telerik:GridBoundColumn>

                                                                </Columns>
                                                            </telerik:GridTableView>
                                                        </DetailTables>
                                                    </telerik:GridTableView>

                                                </DetailTables>

                                                <Columns>
                                                    <telerik:GridBoundColumn DataField="Month" FilterControlAltText="Filter 

    Division column"
                                                        HeaderText="Month">
                                                    </telerik:GridBoundColumn>

                                                    <telerik:GridBoundColumn DataField="Year" FilterControlAltText="Filter 

    Division column"
                                                        HeaderText="Year">
                                                    </telerik:GridBoundColumn>

                                                    <telerik:GridBoundColumn DataField="ActualForecast" HeaderText="Actual($) "
                                                        UniqueName="ActualForecast">
                                                    </telerik:GridBoundColumn>

                                                    <telerik:GridBoundColumn DataField="BudgedForecast" HeaderText="Budged ($)"
                                                        UniqueName="BudgedForecast">
                                                    </telerik:GridBoundColumn>

                                                </Columns>

                                            </MasterTableView>

                                        </telerik:RadGrid>

                                    </NodeTemplate>
                                </telerik:RadTreeNode>
                            </Nodes>
                            
                        </telerik:RadTreeView>


    #.CS 

     protected void treeViewClientBudget_NodeClick(object sender, RadTreeNodeEventArgs e)
        {
            for (int i = 0; i < treeViewClientBudget.Nodes.Count; i++)
            {
                if (i==e.Node.Index)
                {
                    RadTreeNode budgetNode = treeViewClientBudget.Nodes[i].TreeView.FindNodeByText("BudgetNode");
                       RadGrid grid = (RadGrid)treeViewClientBudget.Nodes[i].FindControl("grdBudgetDetail");
                }
             
              
            }


    Regards,
    Saravanan M
  2. Shinu
    Shinu avatar
    17764 posts
    Member since:
    Mar 2007

    Posted 29 Apr 2013 Link to this post

    Hi,

    Try the following.
    c#
    protected void treeViewClientBudget_NodeClick(object sender, RadTreeNodeEventArgs e)
        {
            for (int i = 0; i < treeViewClientBudget.Nodes.Count; i++)
            {
                if (i==e.Node.Index)
                {
                    RadTreeNode budgetNode = treeViewClientBudget.Nodes[i].TreeView.FindNodeByText("BudgetNode");
                       RadGrid grid = (RadGrid)budgetNode.FindControl("grdBudgetDetail");
                }
       }

    Thanks,
    Shinu
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. Saravanan
    Saravanan avatar
    3 posts
    Member since:
    Dec 2012

    Posted 29 Apr 2013 Link to this post

    Hi Shinu,
    Already I have tried the below step, It was mentioned in my earlier post itself.

     

    RadTreeNode budgetNode = treeViewClientBudget.Nodes[i].TreeView.FindNodeByText("BudgetNode");

    "budgetNode " itself coming as Null..

    So please check and give the solution and help me out from this.


    Regards,
    Saravanan M



  5. Shinu
    Shinu avatar
    17764 posts
    Member since:
    Mar 2007

    Posted 29 Apr 2013 Link to this post

    Hi,

    Try the following.
    c#
    void RadTreeView1_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
    {
            RadTreeNode node = RadTreeView1.Nodes[0];
            RadGrid grid = (RadGrid)node.FindControl("RadGrid1");
    }

    Thanks,
    Shinu
Back to Top