Foxtable(狐表)用户栏目专家坐堂 → 自行设置目录树,根据目录树名称进行筛选的问题


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

主题:自行设置目录树,根据目录树名称进行筛选的问题

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


加好友 发短信
等级:幼狐 帖子:67 积分:975 威望:0 精华:0 注册:2013/7/19 16:55:00
自行设置目录树,根据目录树名称进行筛选的问题  发帖心情 Post By:2015/9/10 9:52:00 [只看该作者]


AfterLoad事件如下

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nde As WinForm.TreeNode
Dim s As String
Dim Values() As String
trv.Nodes.Add("按人员类别")
trv.SelectedNode = trv.Nodes("按人员类别")
s = DataTables("人员基本信息").GetComboListString("人员类别")
Values = s.split("|")
For i As Integer = 0 To Values.Length-1
    trv.SelectedNode.Nodes.Add(Values(i))
    trv.SelectedNode.Nodes(Values(i)).Ic
Next
trv.Nodes.Add("按性别")
trv.SelectedNode = trv.Nodes("按性别")
s = DataTables("人员基本信息").GetComboListString("性别")
Values = s.split("|")
For i As Integer = 0 To Values.Length-1
    trv.SelectedNode.Nodes.Add(Values(i))
    trv.SelectedNode.Nodes(Values(i)).Ic
Next


NodeMouseDoubleClick 事件如下

Dim Filter As String
Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
Dim s As String
s = e.node.name
    
    Select Case e.Node.Level
       Case 1
       Filter = "s = '" & dr(s) & "'"
       End Select
Tables("人员基本信息").Filter = Filter

出现未将对象引用设置到对象的实例错误,求大神。
[此贴子已经被作者于2015/9/10 10:04:10编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/10 10:04:00 [只看该作者]

不能用 Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行

 

Dim Filter As String
dim ary() as string = e.Node.FullName("\")
Dim s As String
s = e.node.name

Select Case e.Node.Level
    Case 1
        Filter = s & " = '" & ary(1) & "'"
End Select
Tables("人员基本信息").Filter = Filter


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


加好友 发短信
等级:幼狐 帖子:67 积分:975 威望:0 精华:0 注册:2013/7/19 16:55:00
  发帖心情 Post By:2015/9/10 10:06:00 [只看该作者]

---------------------------
错误
---------------------------
编译错误:类型“Char”的值无法转换为“String 的 1 维数组”。



错误代码:Dim ary() As String = e.Node.FullName("\")
---------------------------
确定   
---------------------------


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


加好友 发短信
等级:幼狐 帖子:67 积分:975 威望:0 精华:0 注册:2013/7/19 16:55:00
  发帖心情 Post By:2015/9/10 10:26:00 [只看该作者]

顶上来

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/10 10:30:00 [只看该作者]

Dim ary() As String = e.Node.FullName.Split("\")

 

http://www.foxtable.com/help/topics/2690.htm

 


 回到顶部