[C#] TreeView Drag and Drop

Cäptin Pommes

Erfahrenes Mitglied
hi,

ich wollte Drag and Drop in meinen TreeView implementieren damit der user die TreeNodes verschieben kann.
ich habe mich an diesem beispiel gehalten http://support.microsoft.com/kb/307968/de

Nur leider klappt es nich ...

PHP:
        private void Checker_Load(object sender, EventArgs e)
        {
            this.treeView1.ItemDrag += new ItemDragEventHandler(treeView1_ItemDrag);
            this.treeView1.DragEnter += new DragEventHandler(treeView1_DragEnter);
            this.treeView1.DragDrop += new DragEventHandler(treeView1_DragDrop);

        }

        void treeView1_DragDrop(object sender, DragEventArgs e)
        {
            TreeNode newNode;

            if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
            {
                Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
                TreeNode DestinationNode = ((TreeView)sender).GetNodeAt(pt);
                newNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
                if (DestinationNode.TreeView != newNode.TreeView)
                {
                    DestinationNode.Nodes.Add((TreeNode)newNode.Clone());
                    DestinationNode.Expand();
                    
                    newNode.Remove();
                }
            }
        }

        void treeView1_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Move;
        }

        void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
        {
            DoDragDrop(e.Item, DragDropEffects.Move);
        }

[4.0] TreeView Drag and Drop

hoffe ihr könnt mir helfen :)
danke im vorraus
 
AllowDrop ist auf true gesetzt?
Ansonsten schon Breakpoints gesetzt und geschaut wie weit das programm läuft?
Oder was genau klappt nicht?
 
Zurück