注册 登录
编程论坛 ASP.NET技术论坛

怎么遍历TreeView的所有节点啊?

hhy420459674 发布于 2010-12-03 17:16, 1809 次点击
怎么遍历TreeView的所有节点啊?
我要循环所有节点  ,如果这个节点的值等于我给定的一个值,我就让它一个样式
听说要用递归,但是我还是不很清楚   请教各位了!
谢谢 急用......
在线等哈.....
2 回复
#2
zhoufeng19882010-12-03 17:25
写一个函数。

来读取节点下的节点,读节点的时候,判断一下,如果这个节点下还有子节点,再调用函数本身。

这样递归就行了,跟文件目录的递归是一样的。~
#3
hhy4204596742010-12-03 18:10
我是这样子写的,你帮我看看嘛 谢谢
    //strValue 表示我要匹配的一个值
    private void SetSelected(TreeView tvID, string strValue)
    {
        foreach (TreeNode Node in tvID.Nodes)
        {
            if (Node.Depth != 0)
            {
                SetSelected(Node, strValue);

            }
            else (childNode.Value == Request["TvNode"].ToString())
            {
                childNode.Selected = true;
                break;
            }
        }        
    }
1