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;
    }

 

 

 

   

相关文章:

  • 2021-07-05
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-27
  • 2022-02-13
猜你喜欢
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案