分享

Treeview

 kenwang 2006-08-06

private void treeView2_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
 
{
 
     TreeNode newNode;
 
     if( e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
 
     {
 
          Point pt;
 
          TreeNode destinationNode;
 
          pt = treeView2.PointToClient(new Point(e.X, e.Y));
 
          destinationNode = treeView2.GetNodeAt(pt);
 
          newNode = (TreeNode) e.Data.GetData("System.Windows.Forms.TreeNode");
 
          if(!destinationNode.Equals(newNode))
 
          {
 
               //destinationNode.Nodes.Add(newNode.Clone());
 
               destinationNode.Nodes.Add((TreeNode) newNode.Clone());
 
               destinationNode.Expand();
 
               //Remove original node
 
               newNode.Remove();
 
          }
 
     }
 
}
 

 
private void treeView2_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
 
{
 
      e.Effect = DragDropEffects.Move;
 
}
 

 
private void treeView2_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
 
{
 
     DoDragDrop(e.Item, DragDropEffects.Move);
 
}
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多