Foxtable(狐表)用户栏目专家坐堂 → 请教目录树


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

主题:请教目录树

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/4 11:18:00 [显示全部帖子]

最后加上

 

e.Sender.SelectedNode = e.Node


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/4 14:21:00 [显示全部帖子]

以下是引用hbhb在2014-7-4 12:15:00的发言:
还是不能返回此节点?

 

你说的返回此节点是什么意思?不是选中这个节点?

 

e.Sender.SelectedNode = e.Node


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/4 14:33:00 [显示全部帖子]

If e.NewText = "" Then
   
    e.Cancel = True
   
    Return
   
End If

Dim pth() As String = e.Node.FullPath.Split("\")

Dim dr As DataRow

Select Case e.node.Level
   
    Case 0
       
        dr= DataTables("表A").Find("大类 = '" & e.NewText & "'")
       
        If dr Is Nothing Then
           
            DataTables("表A").ReplaceFor("大类",e.NewText,"大类 = '" & pth(0) & "'")
           
        Else
           
            MessageBox.show("已存在该节点")
           
            e.Cancel=True
           
        End If
       
    Case 1
       
        dr= DataTables("表A").Find("大类 = '" & pth(0) & "' And 二类 = '" & e.NewText & "'")
       
        If dr Is Nothing Then
           
            DataTables("表A").ReplaceFor("二类",e.NewText,"大类 = '" & pth(0) & "' And 二类 = '" & pth(1) & "'")
           
        Else
           
            MessageBox.show("已存在该节点")
           
            e.Cancel=True
           
        End If
       
    Case 2
       
        dr= DataTables("表A").Find("大类 = '" & pth(0) & "' And 二类 = '" & pth(1) & "' And 三类 = '" & e.NewText & "'")
       
        If dr Is Nothing Then
           
            DataTables("表A").ReplaceFor("三类",e.NewText,"大类 = '" & pth(0) & "' And 二类 = '" & pth(1) & "' And 三类 = '" & pth(2) & "'")
           
        Else
           
            MessageBox.show("已存在该节点")
           
            e.Cancel=True
           
        End If
       
End Select

If e.Cancel Then
    e.Node.Delete
Else
    e.Node.Name = e.NewText
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/4 15:08:00 [显示全部帖子]

 不明白你的意思,你选中哪一个重命名,最后焦点就在哪一个节点上啊。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/4 16:34:00 [显示全部帖子]

以下是引用hbhb在2014-7-4 16:32:00的发言:
测试了一下,表中数据不删除,不联动?

 

重命名为什么要删除,为什么要联动?

 

删除节点的时候,才会删除表数据。

 

-------------------------------------------

 

如果要实现删除的功能,可以参考删除按钮的代码去编写。

[此贴子已经被作者于2014-7-4 16:34:43编辑过]

 回到顶部