成都创新互联网站制作重庆分公司

如何利用C#鼠标拖动TreeView节点

小编给大家分享一下如何利用C#鼠标拖动TreeView节点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在网站设计、网站建设中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联建站专业成都网站建设10年了,客户满意度97.8%,欢迎成都创新互联客户联系。

我们将谈论C#鼠标拖动TreeView节点的问题,一般需要实现左键拖动,然后就是激发。C#鼠标拖动就是根据鼠标坐标确定要移动到的目标节点。

private void TVdepartment_ItemDrag(object sender, ItemDragEventArgs e)//左键拖动          {              if (e.Button == MouseButtons.Left)              {                  DoDragDrop(e.Item, DragDropEffects.Move);               }          }           private void TVdepartment_DragEnter(object sender, DragEventArgs e)          {              if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode"))              {                  e.Effect = DragDropEffects.Move;              }              else             {                  e.Effect = DragDropEffects.None;              }          }       private void TVdepartment_DragDrop(object sender, DragEventArgs e)//拖动          {    //获得拖放中的节点              TreeNode moveNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");              //根据鼠标坐标确定要移动到的目标节点              Point pt;              TreeNode targeNode;              pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y));              targeNode = this.TVdepartment.GetNodeAt(pt);              //如果目标节点无子节点则添加为同级节点,反之添加到下级节点的未端              TreeNode NewMoveNode = (TreeNode)moveNode.Clone();              if (targeNode.Nodes.Count == 0)              {                  targeNode.Parent.Nodes.Insert(targeNode.Index, NewMoveNode);              }              else             {                  targeNode.Nodes.Insert(targeNode.Nodes.Count, NewMoveNode);              }              //更新当前拖动的节点选择              TVdepartment.SelectedNode = NewMoveNode;              //展开目标节点,便于显示拖放效果              targeNode.Expand();               //移除拖放的节点              moveNode.Remove();          }

以上是“如何利用C#鼠标拖动TreeView节点”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:如何利用C#鼠标拖动TreeView节点
网站地址:http://cxhlcq.com/article/jojish.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部