以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如果在打开的目录树中,选中某个值的节点  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=71230)

--  作者:包头123
--  发布时间:2015/7/7 17:34:00
--  如果在打开的目录树中,选中某个值的节点
版主:
     如果在打开的目录树中,选中某个值的节点?选择的目的是,在右边的表格中显示与节点相关的表信息。
     我用下述语句不行:
Dim tr As WinForm.TreeView = Forms("省市县乡窗口").Controls("TreeView1")
tr.ExpandAll()
Dim nd As WinForm.TreeNode = tr.Nodes( “左权县”)                       ‘获取名为“左权县”的节点
tr.SelectedNode = nd                                                                     \'选择目录树中的“左权县”
     请教问题出到那里?                                              


--  作者:大红袍
--  发布时间:2015/7/7 17:40:00
--  

 呃,代码没什么问题,你的 左权县 必须是第一层才有效。

 


--  作者:大红袍
--  发布时间:2015/7/7 17:42:00
--  
Dim tr As WinForm.TreeView = Forms("省市县乡窗口").Controls("TreeView1")
tr.ExpandAll()

 Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In trv.AllNodes
    If nd.text = "左权县" Then
        tr.SelectedNode = nd
        Exit For
    End If
Next

--  作者:包头123
--  发布时间:2015/7/7 17:43:00
--  
我说怎么就找不到呢,如果在第二层或者的三层如何写代码呢?
--  作者:包头123
--  发布时间:2015/7/7 17:43:00
--  
论坛上好像也未找到类似的帖子。
--  作者:大红袍
--  发布时间:2015/7/7 17:45:00
--  

看3楼


--  作者:包头123
--  发布时间:2015/7/7 17:45:00
--  
谢谢了,我试试。
--  作者:包头123
--  发布时间:2015/7/7 17:47:00
--  
成功了,非常感谢版主。