如题;谢谢!~

解决方案 »

  1.   

    在几个事件中实现,
    dragenter
    drag...
      

  2.   

    ex:
    treeView.AllowDrop=true; private void NiceTreeView_DragEnter(object sender, DragEventArgs e)
    {
    e.Effect =System.Windows.Forms.DragDropEffects.Move;
    } private void NiceTreeView_DragDrop(object sender, DragEventArgs e)
    {
    Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y));
    tempNode = ((TreeView)sender).GetNodeAt(pt);
    // tempNode =GetNodeAt(e.X,e.Y);
    sourceNode =(TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
    operation =TreeViewOperation.CutPaste;
    PasteNode();// 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();
    // //Remove Original Node
    // NewNode.Remove();
    // }
    // }
    } private void NiceTreeView_ItemDrag(object sender, ItemDragEventArgs e)
    {
    DoDragDrop(e.Item, DragDropEffects.Move);
    }
      

  3.   

    sample as follows
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c91c.aspx#q617q