如何利用C#鼠标拖动TreeView节点
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下如何利用C#鼠标拖动TreeView节点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们将谈论C#鼠标
千家信息网最后更新 2026年11月01日如何利用C#鼠标拖动TreeView节点
小编给大家分享一下如何利用C#鼠标拖动TreeView节点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
我们将谈论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#
目标
篇文章
内容
坐标
就是
移动
下级
不怎么
同级
大部分
效果
更多
知识
行业
资讯
资讯频道
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
咖啡网
互联网科技有限公司
互联网科技网
互联网最新的科技有限公司
没上市的科技互联网公司
奇酷互联网科技
互联网未来科技
新浪科技互联网
奔汉互联网科技
广州善班互联网科技
昭通互联网科技选哪家
区块链结合互联网科技
互联网金融科技元年
深圳无忧互联网科技
产业互联网科技服务公司
互联网安防科技感
珠海东科互联网科技有限公司
互联网时代科技型公司的机会
互联网科技的前景
瑰夏咖啡
今日互联网科技
北京互联网科技有限公司
易互联网科技有限公司
紫鲸互联网科技
深圳市运趣互联网科技有限公司
产业互联网科技服务公司
陕西九四连强互联网科技有限公司
好易买互联网科技
小牛互联网科技有限公司地址