Articles in this section
Category / Section

How to drag and drop texbBox text to treeviewadv control between two forms?

1 min read

To drag and drop TextBox text from one form to TreeViewAdv control on another form, AllowDrop property should be enabled for both controls and DragEnter and DragDrop events should be used in TreeViewAdv.

C#:

 

this.treeViewAdv1.AllowDrop = true;

 

this.treeViewAdv1.DragEnter += TreeViewAdv1_DragEnter;

this.treeViewAdv1.DragDrop += new DragEventHandler(treeViewAdv1_DragDrop);

 

private void TreeViewAdv1_DragEnter(object sender, DragEventArgs e)

{

      e.Effect = DragDropEffects.Copy;

}

 

private void treeViewAdv1_DragDrop(object sender, DragEventArgs e)

{

     TreeNodeAdv node = new TreeNodeAdv();

     if (e.Data.GetDataPresent(DataFormats.Text))

     {

            Point pt = ((TreeViewAdv)sender).PointToClient(new Point(e.X, e.Y));

            TreeNodeAdv dn = ((TreeViewAdv)sender).GetNodeAtPoint(pt);

            node = new TreeNodeAdv(e.Data.GetData(DataFormats.Text).ToString());

            dn.Nodes.Add(node);

            dn.Expand();

     }

}

 

 

VB:

 

Me.treeViewAdv1.AllowDrop = True

 

AddHandler Me.treeViewAdv1.DragEnter, AddressOf TreeViewAdv1_DragEnter

AddHandler treeViewAdv1.DragDrop, AddressOf treeViewAdv1_DragDrop

 

private void TreeViewAdv1_DragEnter(Object sender, DragEventArgs e)

      e.Effect = DragDropEffects.Copy

 

private void treeViewAdv1_DragDrop(Object sender, DragEventArgs e)

      Dim node As New TreeNodeAdv()

 

      If e.Data.GetDataPresent(DataFormats.Text) Then

            Dim pt As Point = (CType(sender, TreeViewAdv)).PointToClient(New Point(e.X, e.Y))

            Dim dn As TreeNodeAdv = (CType(sender, TreeViewAdv)).GetNodeAtPoint(pt)

            node = New TreeNodeAdv(e.Data.GetData(DataFormats.Text).ToString())

            dn.Nodes.Add(node)

            dn.Expand()

      End If

 

 

 

TextBox text value drpoped in TreeViewAdv

View Sample in GitHub

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied