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);
}
}