Foxtable(狐表)用户栏目专家坐堂 → [求助] Do ...Loop语句


  共有4250人关注过本帖树形打印复制链接

主题:[求助] Do ...Loop语句

帅哥哟,离线,有人找我吗?
Bin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/6/28 8:53:00 [显示全部帖子]

 For Each nd As WinForm.TreeNode In trv.AllNodes
        Dim 
pd As WinForm.TreeNode = nd
        Do
            If 
pd.Name = key Then
                If 
ids > "" Then
                    
idsids &  ","
                End If
                
ids = ids & "'" & nd.name & "'" '此处当然要用  nd.name  你要添加的是当前节点,  而pd很有可能是父节点,因为如果IF条件不成立执行到ELSE就会为PD赋值为父节点
                Exit Do
            Else
                
pd = pd.ParentNode
                If 
pd Is Nothing Then
                    Exit Do
                End If
            End If
        Loop
    Next

其实就是循环所有节点,判断这个节点是否等于KEY 如果不等于就看看他父亲是否等于KEY 依然不是,继续循环 也就是DO LOOP 找光他祖宗十八代看看有人 等于  KEY的没. 如果有 都加到IDS里面来  从而就得到当前节点的的所有子节点了.

 回到顶部