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
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