Foxtable(狐表)用户栏目专家坐堂 → 动态生成目录树时,如何更改节点标题


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

主题:动态生成目录树时,如何更改节点标题

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/14 9:16:00 [显示全部帖子]

 在二楼的基础上改的。狐爸的方式不适合不加载的外部表。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:jr2012.foxdb


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/14 9:52:00 [显示全部帖子]

 清除原先的节点

trv.Nodes.Clear

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/14 10:52:00 [显示全部帖子]

 对于重复的问题,可以加一个判断。

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
tr.Nodes.Clear()

Dim cmd As New SQLCommand
cmd.C
Dim dt As DataTable
cmd.CommandText = "Select a.客户id,a.销售单号,b.客户名称 From {销售订单} a, {客户} b where a.客户id = b.客户id and a.订单日期 > '" & d2 & "' "
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.Nodes.Add("加载所有数据", "加载所有数据")
For Each dr As DataRow In dt.DataRows
    If trv.Nodes.Contains(dr("客户id")) = False Then
        Dim tnd As WinForm.TreeNode = trv.Nodes.Add(dr("客户id"),dr("客户id") & dr("客户名称"))
        For Each trvstr As String In dt.GetUniqueValues("客户id = '"& tnd.name &"'","销售单号")
            tnd.Nodes.Add(trvstr,trvstr)
        Next
    End If
Next


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/14 10:59:00 [显示全部帖子]

狐爸的方法,改一下,也行。

 For Each nd AS WinForm.TreeNode In Trv.Nodes
    If  nd.DataRow IsNot Nothing Then
          nd.Text = nd.Datarow("客户ID") & "客户名称"
    End If
Next

 回到顶部