Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:[求助]这个目录树怎么实现?

1楼
huntkey 发表于:2011/5/7 12:26:00
图片点击可在新窗口打开查看
这是我想实现的效果。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:目录树.table

2楼
czy 发表于:2011/5/7 13:02:00
看不到图片
3楼
huntkey 发表于:2011/5/7 13:52:00


图片点击可在新窗口打开查看此主题相关图片如下:_z({_15jo2u3ztx%oe`xchq.jpg
图片点击可在新窗口打开查看

4楼
狐狸爸爸 发表于:2011/5/7 14:09:00

看看这个:

http://help.foxtable.com/topics/1969.htm

 

 

5楼
huntkey 发表于:2011/5/7 14:32:00

看了,这样好像不能实现哦。

我的表结构已经设计好了,在不更改表结构的前提想尽量通过代码来实现

6楼
blackzhu 发表于:2011/5/7 15:58:00
http://www.datasoft.com.cn/dispbbs.asp?boardid=2&id=8755&authorid=0&page=0&star=5
7楼
狐狸爸爸 发表于:2011/5/7 16:10:00

不改也行,只需将层次列改为整数型,看这个例子:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目14.table

 

不过我还是建议你按照帮助来,因为对普通用户来说,下面的代码有点复杂,且严格要求数据输入规范:

 

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nod As WinForm.TreeNode
Dim dr As DataRow
Dim drs As List(of DataRow) = DataTables("表A").Select("部门名称 Is Not Null","部门名称")
For i As Integer = 0  To drs.Count - 1
    dr = drs(i)
    If dr("层次") = 0 Then
        nod = trv.Nodes.Add(dr("部门名称"))
    Else
        Do
            If nod.Level = dr("层次")
                nod = nod.ParentNode.Nodes.Add(dr("部门名称"))
                Exit Do
            ElseIf nod.Level = dr("层次") - 1
                nod = nod.Nodes.Add(dr("部门名称"))
                Exit Do
            Else
               nod = nod.ParentNode
            End If
        Loop
    End If
Next

[此贴子已经被作者于2011-5-7 16:10:28编辑过]
8楼
huntkey 发表于:2011/5/7 16:40:00

先谢谢狐狸爸爸和BLACK ZHU了

正如狐狸爸爸所说代码很难懂哦, 

If nod.Level = dr("层次")  既然是做判断,哪nod.level的值是怎么确定的呢?

9楼
狐狸爸爸 发表于:2011/5/7 16:42:00

http://help.foxtable.com/topics/0907.htm

 

10楼
huntkey 发表于:2011/5/7 16:51:00

这个我知道,可能是我没说清楚,我的意思是程序是如何知道当前是哪一个nod呢?

 

共14 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .04297 s, 4 queries.