45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:制作TreeView树节点的方法

制作TreeView树节点的方法

2016-08-28 16:53:56 来源:www.45fan.com 【

制作TreeView树节点的方法

用于在TreeView之间调整树节点位置

制作TreeView树节点的方法//开始拖动树节点
制作TreeView树节点的方法privatevoidtreeView1_ItemDrag(objectsender,ItemDragEventArgse)
制作TreeView树节点的方法制作TreeView树节点的方法
{
制作TreeView树节点的方法
if(e.Button==MouseButtons.Left)
制作TreeView树节点的方法制作TreeView树节点的方法
{
制作TreeView树节点的方法DoDragDrop(e.Item,DragDropEffects.Move);
制作TreeView树节点的方法}

制作TreeView树节点的方法}

制作TreeView树节点的方法
制作TreeView树节点的方法
//检验拖放的数据是否适用于目标控件,即是否为TreeNode对象
制作TreeView树节点的方法privatevoidtreeView1_DragEnter(objectsender,DragEventArgse)
制作TreeView树节点的方法制作TreeView树节点的方法
{
制作TreeView树节点的方法
if(e.Data.GetDataPresent("System.Windows.Forms.TreeNode"))
制作TreeView树节点的方法制作TreeView树节点的方法
{
制作TreeView树节点的方法e.Effect
=DragDropEffects.Move;
制作TreeView树节点的方法}

制作TreeView树节点的方法else
制作TreeView树节点的方法制作TreeView树节点的方法{
制作TreeView树节点的方法e.Effect
=DragDropEffects.None;
制作TreeView树节点的方法}

制作TreeView树节点的方法}

制作TreeView树节点的方法
制作TreeView树节点的方法
//拖放操作
制作TreeView树节点的方法privatevoidtreeView1_DragDrop(objectsender,DragEventArgse)
制作TreeView树节点的方法制作TreeView树节点的方法
{
制作TreeView树节点的方法
//获得拖放中的节点
制作TreeView树节点的方法TreeNodemoveNode=(TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");
制作TreeView树节点的方法
制作TreeView树节点的方法
//根据鼠标坐标确定要移动到的目标节点
制作TreeView树节点的方法Pointpt;
制作TreeView树节点的方法TreeNodetargeNode;
制作TreeView树节点的方法pt
=((TreeView)(sender)).PointToClient(newPoint(e.X,e.Y));
制作TreeView树节点的方法targeNode
=treeView1.GetNodeAt(pt);
制作TreeView树节点的方法
制作TreeView树节点的方法
//如果目标节点无子节点则添加为同级节点,反之添加到下级节点的未端
制作TreeView树节点的方法if(targeNode.Nodes.Count==0)
制作TreeView树节点的方法制作TreeView树节点的方法
{
制作TreeView树节点的方法targeNode.Parent.Nodes.Insert(targeNode.Index,(TreeNode)moveNode.Clone());
制作TreeView树节点的方法}

制作TreeView树节点的方法else
制作TreeView树节点的方法制作TreeView树节点的方法{
制作TreeView树节点的方法targeNode.Nodes.Insert(targeNode.Nodes.Count,(TreeNode)moveNode.Clone());
制作TreeView树节点的方法}

制作TreeView树节点的方法//展开目标节点,便于显示拖放效果
制作TreeView树节点的方法targeNode.Expand();
制作TreeView树节点的方法
制作TreeView树节点的方法
//移除拖放的节点
制作TreeView树节点的方法moveNode.Remove();
制作TreeView树节点的方法}
 

本文地址:http://www.45fan.com/a/question/68960.html
Tags: 制作 阅读 RSS
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部