以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  父级的父级指定图标报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186402)

--  作者:cd_tdh
--  发布时间:2023/4/26 14:40:00
--  父级的父级指定图标报错
老师,3级目录树,为什么增加了红色代码会报错呢?SelectedNode 肯定是第三级的节点,调试:n.ParentNode.name和n.ParentNode.ParentNode.name都是存在的,也是对的。

Dim pag As WinForm.TabControl = e.Form.Controls("tabControl1")
Dim st As String = pag.SelectedPage.Name
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
tr.StopRedraw
For Each n As WinForm.TreeNode In tr.AllNodes
    If n.Text.IndexOf (st) >= 0 Then
        tr.SelectedNode = n 
        n.IconFile = "2.png"
        n.ParentNode.IconFile = "3.png"
\'        n.ParentNode.ParentNode.IconFile = "3.png"
    Else
        n.Ic
    End If
Next
tr.ResumeRedraw
[此贴子已经被作者于2023/4/26 14:46:31编辑过]

--  作者:有点蓝
--  发布时间:2023/4/26 14:47:00
--  
判断一下层次:http://www.foxtable.com/webhelp/topics/0907.htm
--  作者:cd_tdh
--  发布时间:2023/4/26 14:53:00
--  
果然判断了就不报错了,2级目录树时,不判断也不报错,以为直接找父级的父级就可以。