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


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

主题:请教目录树

帅哥哟,离线,有人找我吗?
有点甜
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/4 15:05:00 [只看该作者]

如上例

点笔记本,单击重命名为台式机,显示已存在该节点,然后点对话框退出返回,返回的节点,不在笔记本节点上。

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


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

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

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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2014/7/4 16:32:00 [只看该作者]

测试了一下,表中数据不删除,不联动?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
总数 15 上一页 1 2