以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  e.node.text 和 e.node.name的区别  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61198)

--  作者:李秀星
--  发布时间:2014/12/8 19:48:00
--  e.node.text 和 e.node.name的区别

我为表做一个筛选树,在AfterSelectNode中写代码:

Dim Filter As String
Dim dr As DataRow = e.Node.DataRow
If e.node.Text <> "显示所有行" Then
    Dim Province As String = dr("省份")
    Dim Hospital As String = dr("医院名称")
    Select Case e.Node.Level
        Case 0
            Filter =  "省份 = \'" & Province & "\'"
        Case 1
            Filter =  "省份 = \'" & Province & "\'And 医院名称 = \'" & Hospital & "\'"
    End Select
End If
Tables("主界面_设备安装表").Filter = Filter

 

将e.node.text 换成 e.node.name,也能实现同样的效果,e.node.text 和 e.node.name的区别是什么?


--  作者:有点甜
--  发布时间:2014/12/8 19:49:00
--  

 就好比,表的列名和标题

 

 一个是看不到的,一个是能看到的。


--  作者:李秀星
--  发布时间:2014/12/8 19:57:00
--  

name 返回节点名称

text   返回节点标题

对于初学者,是不是用e.node.name最保险?

 


--  作者:有点甜
--  发布时间:2014/12/8 20:13:00
--  
 嗯嗯,是的,因为 e.Node.Text随时可能被改变。
--  作者:程兴刚
--  发布时间:2014/12/8 20:25:00
--  
前者是只能看到的,后者是只能调用的!