以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求目录树代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4260)

--  作者:chenwuwenyu
--  发布时间:2009/9/7 21:19:00
--  求目录树代码

日期列:格式如2008-09-08
目录树从日期列自动获得节点,但只需要显示年月,不显示日,如何实现
如:2008-09
      2009-01


--  作者:yangming
--  发布时间:2009/9/7 21:22:00
--  
以下是引用chenwuwenyu在2009-9-7 21:19:00的发言:

日期列:格式如2008-09-08
目录树从日期列自动获得节点,但只需要显示年月,不显示日,如何实现
如:2008-09
      2009-01

这样的话,建议你做一列显示年月的列,然后目录树从此列获得节点,具体的请看范例:目录树


--  作者:chenwuwenyu
--  发布时间:2009/9/7 21:35:00
--  
以下是引用yangming在2009-9-7 21:22:00的发言:

这样的话,建议你做一列显示年月的列,然后目录树从此列获得节点,具体的请看范例:目录树

有没有更简便一点的呢?


--  作者:狐狸爸爸
--  发布时间:2009/9/7 21:40:00
--  
如果是自己写代码:

trv.nodes.add(format(r("日期"),"yyyy-MM"),format(r("日期"),"yyyy-MM")))
--  作者:czy
--  发布时间:2009/9/7 22:41:00
--  
这样?



Dim s As String = "目录"
Dim s1 As String
For Each dr As DataRow In DataTables("订单").DataRows
    s1 = Format(dr("日期"),"yyyy-MM")
    if s.Contains(s1) = false Then
        e.Form.Controls("TreeView1").Nodes.Add(s1,s1)
    End If
    s = s & s1
Next

--  作者:chenwuwenyu
--  发布时间:2009/9/8 7:52:00
--  
以下是引用czy在2009-9-7 22:41:00的发言:
这样?



Dim s As String = "目录"
Dim s1 As String
For Each dr As DataRow In DataTables("订单").DataRows
    s1 = Format(dr("日期"),"yyyy-MM")
    if s.Contains(s1) = false Then
        e.Form.Controls("TreeView1").Nodes.Add(s1,s1)
    End If
    s = s & s1
Next



表示崇拜