事情是这样的,当我选中一个节点,先说明我所选的节点是一个子节点,然后我想要得到:当前所选的节点的父节点的所有子节点的值。不知道该做 ,高手们,帮帮忙吧,先谢啦。

解决方案 »

  1.   

    说不上来
    你直接看属性吧
    nodes数组
    编历一下
      

  2.   

    http://jigee.cnblogs.com/archive/2006/04/16/376232.html
      

  3.   

    写个递归
    private List<TreeNode> nodes = new List<TreeNode>();
    private void GetAllNodes(TreeNode baseTreeNode)
    {
        foreach(TreeNode node in baseTreeNode)
        {
            nodes.Add(node);
            if(node.Nodes.Count > 0)
            {
                GetAllNodes(node);
            }
        }
    }
    然后你就去取nodes就是了
      

  4.   

    每个接点有一个Nodes属性,它的所有子接点都在里头,你foreach一下就可以了!
      

  5.   

    搞好了 谢谢大家的帮忙了
    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                this.textBox1.Text = "";
                if (e.Node.Parent != null && e.Node.Parent.GetType() == typeof(TreeNode))
                {
                    foreach (TreeNode noeddd in e.Node.Parent.Nodes)
                    { this.textBox1.Text += noeddd.Text.ToString().Trim() + "\t"; }
                }
            }