Foxtable(狐表)用户栏目专家坐堂 → [求助]关于treeview问题


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

主题:[求助]关于treeview问题

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


加好友 发短信
等级:婴狐 帖子:90 积分:635 威望:0 精华:0 注册:2012/2/6 9:52:00
[求助]关于treeview问题  发帖心情 Post By:2012/3/5 15:25:00 [只看该作者]

参照casestudy在导航里编了一段

Dim Value() As String
Value = e.Node.FullPath.Split("\")
Select Case e.Node.Level
    Case 0
        Tables("荒料入库").Filter = "[公司] = '" & Value(0) & "'"
    Case 1
        Tables("荒料入库").Filter = "[公司] = '" & Value(0) & "' And [品种] = '" & Value(1) & "'"
End Select

发现有个问题,就是表显示的列也根据我所在树的节点变化,即使我把窗口关了也是如此

所以希望像将军仓管里面那样做个加载所有行的功能。请教这个代码该怎么写


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/5 15:34:00 [只看该作者]

1、AfterLoad事件改为:

 

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = "SELECT DISTINCT 产品,客户 From {订单}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildDataTree(dt, "","产品", "客户")
trv.Nodes.Insert("加载所有数据","加载所有数据",0)

 

2、NodeMouseClick事件代码改为:

 

Dim Value()As String
Dim Filter As String
If e.node.Text = "加载所有数据" Then
    filter = ""
Else
    Value = e.Node.FullPath.Split("\")
    Select Case e.Node.Level
        Case 0
            Filter ="[产品] = '" & Value(0) & "'"
        Case 1
            Filter ="[产品] = '" & Value(0) & "' And [客户] = '" & Value(1) & "'"
    End Select
End If
DataTables("订单").LoadFilter = Filter
DataTables("订单").Load()


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


加好友 发短信
等级:婴狐 帖子:90 积分:635 威望:0 精华:0 注册:2012/2/6 9:52:00
  发帖心情 Post By:2012/3/5 16:44:00 [只看该作者]

狐爸,报错的说。貌似说找不到表,我表名列名都改了的说

[此贴子已经被作者于2012-3-5 16:46:51编辑过]

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/3/5 17:33:00 [只看该作者]

楼上是外部数据源吗?

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


加好友 发短信
等级:婴狐 帖子:90 积分:635 威望:0 精华:0 注册:2012/2/6 9:52:00
  发帖心情 Post By:2012/3/6 8:47:00 [只看该作者]

嗯,是外部数据源

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/6 8:53:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:90 积分:635 威望:0 精华:0 注册:2012/2/6 9:52:00
  发帖心情 Post By:2012/3/6 9:10:00 [只看该作者]

嗯,多谢两位高手,搞定了


 回到顶部