Hello Sayyed,
The new version of RadTreeView control implements a new internal DragDropService that helps us to provide codeless drag and drop operation between more tree views and better drag and drop support to our RadElements. The default standard drag & drop operation also works when the ItemDrag event is handled and DragOver event is handled on the target control. Here is a simple example:
Imports
System.Collections.Generic
Imports
System.ComponentModel
Imports
System.Data
Imports
System.Drawing
Imports
System.Linq
Imports
System.Text
Imports
System.Windows.Forms
Imports
Telerik.WinControls.UI
Namespace
WindowsFormsApplication2
Public
Partial
Class
Form1
Inherits
Form
Private
treeView
As
RadTreeView
Private
textBox
As
TextBox
Public
Sub
New
()
InitializeComponent()
Dim
form2
As
New
Form()
textBox =
New
TextBox()
form2.Controls.Add(textBox)
textBox.AllowDrop =
True
AddHandler
textBox.DragDrop,
New
DragEventHandler(
AddressOf
textBox_DragDrop)
AddHandler
textBox.DragOver,
New
DragEventHandler(
AddressOf
textBox_DragOver)
form2.Show()
End
Sub
Private
Sub
textBox_DragOver(sender
As
Object
, e
As
DragEventArgs)
e.Effect = DragDropEffects.Copy
End
Sub
Private
Sub
textBox_DragDrop(sender
As
Object
, e
As
DragEventArgs)
textBox.Text = e.Data.GetData(
GetType
(
String
)).ToString()
End
Sub
Private
Sub
Form1_Load(sender
As
Object
, e
As
EventArgs)
treeView =
New
RadTreeView()
treeView.Dock = DockStyle.Fill
Me
.Controls.Add(treeView)
Dim
node
As
New
RadTreeNode(
"Node1"
)
node.Nodes.Add(
New
RadTreeNode(
"Node2"
))
node.Nodes.Add(
New
RadTreeNode(
"Node3"
))
node.Nodes.Add(
New
RadTreeNode(
"Node4"
))
treeView.Nodes.Add(node)
treeView.ExpandAll()
treeView.AllowDragDrop =
True
treeView.AllowDrop =
True
treeView.ItemDrag +=
New
RadTreeView.ItemDragHandler(
AddressOf
treeView_ItemDrag)
End
Sub
Private
Sub
treeView_ItemDrag(sender
As
Object
, e
As
RadTreeViewEventArgs)
treeView.DoDragDrop(treeView.SelectedNode.Text, DragDropEffects.Copy)
End
Sub
End
Class
End
Namespace
If you continue to experience the issue, please send us a simple project to investigate it locally. Thank you in advance.
Greetings,
Julian Benkov
the Telerik team