Foxtable(狐表)用户栏目专家坐堂 → [求助]目录树节点左移


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

主题:[求助]目录树节点左移

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


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
[求助]目录树节点左移  发帖心情 Post By:2011/12/6 0:37:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

如上图,昌平区左移后,位置排在了最后一个

这样不是很合理。

如果数据有上千行(比如全国行政区域),那么要拖动到最尾端找这个节点。

能否改进为左移后level属性改变,而index属性不变呢?


 

[此贴子已经被作者于2011-12-6 0:38:34编辑过]

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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/12/6 9:13:00 [只看该作者]

用代码去改进吧

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/6 9:45:00 [只看该作者]

在官方改变之前,你可以自己设计一个左移按钮:

 

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode = tr.SelectedNode
If nd IsNot Nothing Then
    Dim pd As WinForm.TreeNode = nd.ParentNode
    If pd IsNot Nothing Then
        Dim idx As Integer = pd.Index + 1
        nd.Delete
        If pd.ParentNode IsNot Nothing Then
            nd = pd.ParentNode.Nodes.Insert(nd.name,nd.text,idx)
        Else
           nd = tr.Nodes.Insert(nd.name,nd.text,idx)
        End If
        tr.SelectedNode = nd
    End If
End If
tr.Select

[此贴子已经被作者于2011-12-6 9:46:35编辑过]

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


加好友 发短信
等级:幼狐 帖子:184 积分:1459 威望:0 精华:0 注册:2011/11/11 12:08:00
  发帖心情 Post By:2011/12/6 10:01:00 [只看该作者]

狐爸,应该还要考虑左移对象是否有子结点,要把子结点的子结子一起移动

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/6 10:30:00 [只看该作者]

呵呵,那就等官方更新吧,给Insert在增加一个语法,直接插入节点:

 

Insert(nd,Index)

 

nd: 要插入的节点

Index: 要查入的位置

 

这样解决这个问题就简单了

[此贴子已经被作者于2011-12-6 10:31:22编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2011/12/6 10:36:00 [只看该作者]

狐爸俺们一直在等,官方计划什么时候更新啊

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/6 10:38:00 [只看该作者]

下周末

 回到顶部