首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

获得Treeview中一个Node下所有的子节点?该怎么处理

2012-02-06 
获得Treeview中一个Node下所有的子节点? 现有代码如下:(条件node.key node.text)DimmynodeAsNodeDimaaA

获得Treeview中一个Node下所有的子节点?

现有代码如下:(条件node.key <> node.text)    
Dim       mynode       As       Node      
    Dim       aa       As       Node      
    Dim       xx      
    Dim       strtofind       As       String      
    strtofind       =       mynode.Key      
    TreeView1.PathSeparator       =       "/ "      
    For       Each       aa       In       TreeView1.Nodes      
    If       aa.Key       =       mynode.Key       Then       GoTo       here       'do       not       want       to       include       mynode      
            xx       =       Split(aa.FullPath,       "/ ")      
            For       i       =       0       To       UBound(xx)      
            If       xx(i)       =       strtofind       Then       'is       child       node      
               
            Next      
    here:      
    Next
通过上述方法:
1   aa.FullPath中是node.text的内容(而不是node.key),无法比较!
2   node.text可能不唯一,可能导致判断子节点出错
请问怎么解决?

[解决办法]
1. 这个是vb里的控件吗?不是.net里的?
2. GOTO看了不是很舒服啊!
3. node.text是可能不唯一的,应该有node.nodedata或者node.value其他的属性,结合判断。

热点排行