treeview的遍历

 

 if (this.TreeView_areaList.SelectedNode.ChildNodes.Count == 0)//为叶子节点时
        {
            string value = this.TreeView_areaList.SelectedNode.Value;
        }
        else if (this.TreeView_areaList.SelectedNode.Text == "组织机构")//为根节点时
        {
        }
        else//为中间节点时
        {
            ArrayList alist = findtreenode(this.TreeView_areaList.SelectedNode);
        }

递归找出选中节点的所有叶子节点,放到动态数组中,用这些数据进行查询,有些慢,但不知道还有没有其他方法了。

public ArrayList findtreenode(TreeNode tnc)//递归查找选定节点的所有叶子节点
    {
        foreach (TreeNode node in tnc.ChildNodes)
        {
            if (node.ChildNodes.Count != 0)
            {

                findtreenode(node);
            }
            else
            {
                ar.Add(node.Value);//在叶子节点设置其NavigateUrl
            }
        }
        return ar;
    }

 

 

 

   

posted on 2008-11-05 17:31  青春的虎子  阅读(399)  评论(0编辑  收藏  举报

导航