Foxtable(狐表)用户栏目专家坐堂 → TreeView怎么拖动移动位置


  共有4767人关注过本帖树形打印复制链接

主题:TreeView怎么拖动移动位置

帅哥哟,离线,有人找我吗?
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
TreeView怎么拖动移动位置  发帖心情 Post By:2021/11/6 15:00:00 [只看该作者]

如题,需要鼠标拖动节点,进行节点移动,该如何做呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/6 15:12:00 [只看该作者]

参考:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=92655&skin=0

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2021/11/6 17:22:00 [只看该作者]

这个看了有个问题,移动节点有没有直接移动到index位置的功能,看到只能向上移动和向下移动

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/6 17:30:00 [只看该作者]

2楼是拖动,不是移动,可以拖到任意位置

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2021/11/8 9:28:00 [只看该作者]

2楼是拖动,我要改成移动到拖动位置的节点,我现在是从2楼的代码改了下,获取到了拖动前位置的index和拖动后位置的index,想把拖动的节点移动到拖动后的节点,目前标准的提供的是MoveUp这种只能向上移动一格,需要计算出拖动前后的index差,然后循环执行MoveUp这个??想问有没有一步到位的

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/8 9:38:00 [只看该作者]

直接拖到指定位置不就行了,为什么还要一个个移?

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2021/11/8 9:40:00 [只看该作者]

就是这个拖动指定位置,不知道怎么移动过去啊


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112419 积分:572369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/8 9:41:00 [只看该作者]

2楼的实例就是拖到哪里就移到哪里呀

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2021/11/8 9:42:00 [只看该作者]

Public  Sub TreeView1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs)
If e.Data.GetDataPresent(Gettype(System.String)) And e.Data.GetDataPresent("System.Windows.Forms.TreeNode", False) = False Then
    Dim Point As Point = sender.PointToClient(New Point(e.X, e.Y))
    Dim targetTreeNode As System.Windows.Forms.TreeNode = sender.GetNodeAt(Point)
    Dim mitem As String = e.Data.GetData(Gettype(String))
    /---增加移动到拖动节点的代码----/

    'targetTreeNode.Nodes.Add(mitem, mitem)
    'targetTreeNode.Expand()
End If
End Sub

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2021/11/8 9:52:00 [只看该作者]

2楼的实例是拖到哪复制新增子节点

 回到顶部
总数 11 1 2 下一页