Foxtable(狐表)用户栏目专家坐堂 → 筛选树上加入刷新节点


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

主题:筛选树上加入刷新节点

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


加好友 发短信
等级:幼狐 帖子:123 积分:1492 威望:0 精华:0 注册:2017/2/1 10:03:00
筛选树上加入刷新节点  发帖心情 Post By:2021/2/3 16:20:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:filtertree.png
图片点击可在新窗口打开查看


老师,
您好!
如图, 我想在筛选树上加入一个"刷新"节点用于刷新筛选树
代码, 但点击时报错"未将对象引用设置到对象实例"
麻烦帮忙看看问题出在哪?


窗口afterload:

Dim tv1 As WinForm.TreeView
tv1 =e.Form.Controls("TreeView1")
tv1.BuildTree("预算汇总","年份|月份|部门")
tv1.Nodes.Insert("刷新",0)
tv1.Nodes.Insert("显示所有行",1)


NodeMouseClick:


Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter = "[年份] = '" & dr("年份") & "'"
        Case 1
            Filter = "[年份] = '" & dr("年份") & "' And [月份] = '" & dr("月份") & "'"
        Case 2
            Filter = "[年份] = '" & dr("年份") & "' And [月份] = '" & dr("月份") & "' And [部门] = '" & dr("部门") & "'"
    End Select
End If
Tables("预算汇总").Filter = Filter

If e.Node.Text = "刷新" Then
    Dim tv1 As WinForm.TreeView
    tv1 =e.Form.Controls("TreeView1")
    tv1.BuildTree("预算汇总","年份|月份|部门")
    tv1.Nodes.Insert("显示所有行",0)
    tv1.Nodes.Insert("刷新",0)

End If




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


加好友 发短信
等级:超级版主 帖子:106763 积分:543016 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/3 16:29:00 [只看该作者]

If e.Node.Text <> "显示所有行"  andalso e.Node.Text <> "刷新Then

 回到顶部