Hi,
I have a requirement where i have to provide Grid as tree nodes with drag drop support.
I have Put grid under "NodeTemplate", the tree view shows the grid properly.
Problem comes when i rearrange them in the tree nodes.
eg; Node 1 has 2 sub nodes and Node 2 has 2 sub nodes. moving nodes from Parent node 1 to Parent Node 2 works fine, but when i agin move other/same nodes to other node (grid does not display values)
I am using the below code pls help me if i am missing something.
I have a requirement where i have to provide Grid as tree nodes with drag drop support.
I have Put grid under "NodeTemplate", the tree view shows the grid properly.
Problem comes when i rearrange them in the tree nodes.
eg; Node 1 has 2 sub nodes and Node 2 has 2 sub nodes. moving nodes from Parent node 1 to Parent Node 2 works fine, but when i agin move other/same nodes to other node (grid does not display values)
I am using the below code pls help me if i am missing something.
<telerik:RadTreeView ID="RadTreeView1" runat="server" EnableDragAndDrop="true" MultipleSelect="true" OnNodeDrop="RadTreeView1_HandleDrop" EnableDragAndDropBetweenNodes="true" CheckBoxes="true" TriStateCheckBoxes="true" ><Nodes> <telerik:RadTreeNode Text="Parent1" Expanded="True"><Nodes><telerik:RadTreeNode Text="Parent1 Child1"><NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid></NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent1 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent2" Expanded="True"> <Nodes> <telerik:RadTreeNode Text="Parent2 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent2 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3"> <Nodes> <telerik:RadTreeNode Text="Parent3 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3"> <Nodes> <telerik:RadTreeNode Text="Parent3 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent4"> <Nodes> <telerik:RadTreeNode Text="Parent4 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent4 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks %>" SelectCommand="SELECT TOP (5) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address"> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks %>" SelectCommand="SELECT TOP (5) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address Order By AddressID Desc"> </asp:SqlDataSource>protected void RadTreeView1_HandleDrop(object sender, Telerik.Web.UI.RadTreeNodeDragDropEventArgs e) { foreach (var node in e.DraggedNodes) { if (node.ParentNode != e.DestDragNode) e.DestDragNode.Nodes.Add(node); } }