Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义目录树菜单设计中碰到的拦路虎


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

主题:[求助]自定义目录树菜单设计中碰到的拦路虎

帅哥哟,离线,有人找我吗?
西瓜住持
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:358 积分:3193 威望:0 精华:2 注册:2012/1/17 10:55:00
  发帖心情 Post By:2012/5/21 11:12:00 [只看该作者]

再下一级不晓得咋个写了

 

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
Dim dt As DataTable = DataTables("类目")
tr.StopRedraw()
tr.Nodes.Clear
For Each dr As DataRow In dt.datarows
        nd = tr.Nodes.Add(dr("类名"),dr("类名"))
        Dim dt1 As DataTable = DataTables("档案一类")
        Dim drs1 As List(of DataRow)
        drs1 = dt1.Select("[类名] = '" & nd.name & "'")
        For Each dr1 As DataRow In drs1
        Dim cd1 As Winform.TreeNode = nd.Nodes.Add(dr1("一类名称"),dr1("一类名称"))
        Next

            Dim dt2 As DataTable = DataTables("档案二类")
            Dim drs2 As List(of DataRow)
            drs2 = dt2.Select("[一类名称] = '" & nd.name & "'")
            For Each dr2 As DataRow In drs2
            Dim cd2 As Winform.TreeNode = nd.Nodes.Add(dr2("二类名称"),dr2("二类名称"))


            Next

Next
tr.ResumeRedraw()

 

貌似不执行


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


加好友 发短信
等级:小狐 帖子:358 积分:3193 威望:0 精华:2 注册:2012/1/17 10:55:00
  发帖心情 Post By:2012/5/21 11:25:00 [只看该作者]

二级的似乎解决了,三级中。。。

 

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
Dim dt As DataTable = DataTables("类目")
tr.StopRedraw()
tr.Nodes.Clear
For Each dr As DataRow In dt.datarows
        nd = tr.Nodes.Add(dr("类名"),dr("类名"))
        Dim dt1 As DataTable = DataTables("档案一类")
        Dim drs1 As List(of DataRow)
        drs1 = dt1.Select("[类名] = '" & nd.name & "'")
        For Each dr1 As DataRow In drs1
        Dim cd1 As Winform.TreeNode
        cd1= nd.Nodes.Add(dr1("一类名称"),dr1("一类名称"))


               
            Dim dt2 As DataTable = DataTables("档案二类")
            Dim drs2 As List(of DataRow)
            drs2 = dt2.Select("[一类名称] = '" & cd1.name & "'")
            For Each dr2 As DataRow In drs2
            Dim cd2 As Winform.TreeNode = cd1.Nodes.Add(dr2("二类名称"),dr2("二类名称"))


            Next

 

        Next
           
Next
tr.ResumeRedraw()


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/5/21 11:32:00 [只看该作者]


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


加好友 发短信
等级:小狐 帖子:358 积分:3193 威望:0 精华:2 注册:2012/1/17 10:55:00
  发帖心情 Post By:2012/5/21 11:38:00 [只看该作者]

 

 

程版 你那个 buildtree是针对一个表里的目录生成的。我这里的目录分了四个表。所以只能手动啊。

 

 

 

 

三级的完成了,可以执行,但是有些地方需要修改

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
Dim dt As DataTable = DataTables("类目")
tr.StopRedraw()
tr.Nodes.Clear
For Each dr As DataRow In dt.datarows
        nd = tr.Nodes.Add(dr("类名"),dr("类名"))
        Dim dt1 As DataTable = DataTables("档案一类")
        Dim drs1 As List(of DataRow)
        drs1 = dt1.Select("[类名] = '" & nd.name & "'")   
        For Each dr1 As DataRow In drs1
        Dim cd1 As Winform.TreeNode
        cd1= nd.Nodes.Add(dr1("一类名称"),dr1("一类名称"))               
            Dim dt2 As DataTable = DataTables("档案二类")
            Dim drs2 As List(of DataRow)
            drs2 = dt2.Select("[一类名称] = '" & cd1.name & "'")   这里需要增加个条件:  and  "[类名] = '" & nd.name & " 不晓得咋个写了
            For Each dr2 As DataRow In drs2
            Dim cd2 As Winform.TreeNode = cd1.Nodes.Add(dr2("二类名称"),dr2("二类名称"))
                    Dim dt3 As DataTable = DataTables("档案三类")
                    Dim drs3 As List(of DataRow)
                    drs3 = dt3.Select("[二类名称] = '" & cd2.name & "'")  这里同上
                    For Each dr3 As DataRow In drs3
                    Dim cd3 As Winform.TreeNode = cd2.Nodes.Add(dr3("三类名称"),dr3("三类名称"))
                    Next
             Next
        Next           
Next
tr.ResumeRedraw()


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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2012/5/21 15:15:00 [只看该作者]

楼主能否换一个思路,比如建一个临时表,将4个表的相关目录fill到临时表,然后 ......

 回到顶部
帅哥哟,离线,有人找我吗?
西瓜住持
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:358 积分:3193 威望:0 精华:2 注册:2012/1/17 10:55:00
  发帖心情 Post By:2012/5/21 15:25:00 [只看该作者]

已解决 再次感谢yangming的大力支持


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