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