如何利用C#鼠标拖动TreeView节点
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,小编给大家分享一下如何利用C#鼠标拖动TreeView节点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们将谈论C#鼠标
千家信息网最后更新 2025年01月22日如何利用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安全错误
数据库的锁怎样保障安全
自己软件开发怎么挣钱
服务器正忙登录不上去
paas物联网云服务器
网络安全法怎么保护隐私
家里的网可以做服务器吗
计算机网络技术哪些国家发达
原型化软件开发的思想
一年级画网络安全手抄报最简
哈尔滨车务段网络安全培训
蓝创网络技术
多买网络技术好不好
阿里云主机导入数据库
学校的网络安全管理工作
网络技术基础复习题
哪里的云服务器包月便宜
geolite2数据库干嘛用的
杭州互联网软件开发靠谱吗
计算机网络技术常用命令
公司服务器关机了
服务器内置管理员密码忘记了
广州能耗管理软件开发怎么收费
汤森路透数据库叫什么
网络安全和舆情处置总结
医疗软件开发行业背景
护苗网络安全主题教育教案
亲爱的改成网络安全
武汉工控网络安全
神码网络安全海报
数据库视图 抽取数据
计算机网络技术与老师工资