以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  我得到一个数据是“a\b\c\d”这样的,我用循环分析后,我想得到最后一个d节点 这个代码应该怎么写呀我这样写好像不对  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65733)

--  作者:a937775799
--  发布时间:2015/3/21 14:52:00
--  我得到一个数据是“a\b\c\d”这样的,我用循环分析后,我想得到最后一个d节点 这个代码应该怎么写呀我这样写好像不对
我得到一个数据是“a\\b\\c\\d”这样的,我用循环分析后,我想得到最后一个d节点
这个代码应该怎么写呀我这样写好像不对

For Each  r As  DataRow In rs
    
    For Each s As String In r("树路径").Split("\\")      

        tree.SelectedNode = tree.SelectedNode.Nodes(s)
        MessageBox.Show( tree.SelectedNode.Name )

    Next
       

Next
[此贴子已经被作者于2015/3/21 15:32:46编辑过]

--  作者:Bin
--  发布时间:2015/3/21 14:56:00
--  
选择字符串 等于A\\B\\C 的? 能否说清楚一点
--  作者:a937775799
--  发布时间:2015/3/21 15:00:00
--  
我刚才试了下
 tr.SelectedNode = tr.Nodes("a").Nodes("b")
好像可以 帮助上没写 可以这样吧,害我试了好久 别的办法

--  作者:Bin
--  发布时间:2015/3/21 15:06:00
--  
是可以的哦.
--  作者:a937775799
--  发布时间:2015/3/21 16:04:00
--  
 我刚才改了下帖子,新的问题在上面,谢谢看看
--  作者:Bin
--  发布时间:2015/3/21 16:05:00
--  
有2个属性可以利用


--  作者:a937775799
--  发布时间:2015/3/21 16:24:00
--  
 Dim rs As List(of DataRow) = DataTables("文件管理表").Select("[文件名] <> \'\'")
Dim tree As WinForm.TreeView = args(0)
For Each n As WinForm.TreeNode In tree.AllNodes
    For Each r As DataRow In rs
        If n.FullPath = r("树路径")
            MessageBox.Show("设置图标:"+n.FullPath+"="+r("备注")+".ico")
            n.IconFile = r("备注")+".ico"
        End If
    Next
Next
我这个代码为何把树所有的图标都设置了呀,但是messagebox 弹出来显示的是对的

--  作者:Bin
--  发布时间:2015/3/21 16:27:00
--  
一旦设置了图标,就都要有图标

If n.FullPath = r("树路径") 
            MessageBox.Show("设置图标:"+n.FullPath+"="+r("备注")+".ico")
            n.IconFile = r("备注")+".ico"
else
    n.IconFile ="另外一个图标"
        End If
[此贴子已经被作者于2015/3/21 16:27:32编辑过]

--  作者:a937775799
--  发布时间:2015/3/21 16:54:00
--  
好了 可以谢谢