45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
网络频道
> 阅读资讯:制作TreeView树节点的方法
制作TreeView树节点的方法
2016-08-28 16:53:56 来源:www.45fan.com 【
大
中
小
】
制作TreeView树节点的方法
用于在TreeView之间调整树节点位置
//
开始拖动树节点
private
void
treeView1_ItemDrag(
object
sender,ItemDragEventArgse)
...
{
if
(e.Button
==
MouseButtons.Left)
...
{
DoDragDrop(e.Item,DragDropEffects.Move);
}
}
//
检验拖放的数据是否适用于目标控件,即是否为TreeNode对象
private
void
treeView1_DragEnter(
object
sender,DragEventArgse)
...
{
if
(e.Data.GetDataPresent(
"
System.Windows.Forms.TreeNode
"
))
...
{
e.Effect
=
DragDropEffects.Move;
}
else
...
{
e.Effect
=
DragDropEffects.None;
}
}
//
拖放操作
private
void
treeView1_DragDrop(
object
sender,DragEventArgse)
...
{
//
获得拖放中的节点
TreeNodemoveNode
=
(TreeNode)e.Data.GetData(
"
System.Windows.Forms.TreeNode
"
);
//
根据鼠标坐标确定要移动到的目标节点
Pointpt;
TreeNodetargeNode;
pt
=
((TreeView)(sender)).PointToClient(
new
Point(e.X,e.Y));
targeNode
=
treeView1.GetNodeAt(pt);
//
如果目标节点无子节点则添加为同级节点,反之添加到下级节点的未端
if
(targeNode.Nodes.Count
==
0
)
...
{
targeNode.Parent.Nodes.Insert(targeNode.Index,(TreeNode)moveNode.Clone());
}
else
...
{
targeNode.Nodes.Insert(targeNode.Nodes.Count,(TreeNode)moveNode.Clone());
}
//
展开目标节点,便于显示拖放效果
targeNode.Expand();
//
移除拖放的节点
moveNode.Remove();
}
本文地址:
http://www.45fan.com/a/question/68960.html
Tags:
制作
阅读
RSS
编辑:路饭网
上一篇:
优化搜索引擎的方法
下一篇:
基于JSON的AJAXAJAX开发技术的详细介绍
相关文章列表
怎么样使用Python制作糗事百科爬虫?
如何设计平面设计中的毛笔字?
如何使用InDesign制作拼图背景效果?
如何通过indesign制作目录带省略号?
怎么样在indesign中制作自定义编号?
InstallShield X制作安装程序杂记的经验
怎么样通过Asp.net 2.0使用Global.asax制
怎么样将TreeView数据导出为XML数据?
如何使用makefile制作六?
《明朝那些事儿》内容介绍及推荐
推广内容
推荐阅读
热门推荐
推荐文章
·
欢乐颂五美晒合照 齐呼:We are back!!
·
Google AdSense广告业务也被干扰,掉包严
·
京东和淘宝二者对比有什么区别?
·
输入新浪微博的验证码老是错误怎么办?
·
google adsense打不开怎么办?免翻墙打开
·
在淘宝网买东西要注意哪些事项?网友必备
·
阿里提供免费公共DNS服,阿里公共dns地址
·
如何进行小米真人认证?小米官方真人认证
·
怎么用PS制作出真实的眼睛?
·
招财宝有什么作用?招财宝不仅仅是余额宝
·
路饭网官方微信公众平台开通啦!赶快扫描
·
路由器连接检测工具 检测电脑上不了网的
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部