本帖最后由 Miconioides 于 2010-04-30 21:50:36 编辑

解决方案 »

  1.   

    你的 treeview 里的数据是怎么得来的?
      

  2.   

    TreeNode node=this.TreeView1.SelectedNode.parent;
    node.Parent.Expand() 
      

  3.   


    TreeNode tnjay = new TreeNode(mc001[0].MemberName.ToString());
                TreeNode tnsean = new TreeNode(mc001[1].MemberName.ToString());
                TreeNode tnkevin = new TreeNode(mc002[0].MemberName.ToString());
                TreeNode tnleon = new TreeNode(mc002[1].MemberName.ToString());
                TreeNode tnmc001 = new TreeNode(mc001.GroupName.ToString(), new TreeNode[] { tnjay, tnsean });
                TreeNode tnmc002 = new TreeNode(mc002.GroupName.ToString(), new TreeNode[] { tnkevin, tnleon });
                TreeNode tnCompany = new TreeNode(miconioides.CompanyName, new TreeNode[] { tnmc001, tnmc002 });            tvInfo.Nodes.Add(tnCompany);
      

  4.   

    我用过Parent 但是选择 DD/EE 时,调试看结果数据是 B
    BB/CC 时没有障碍 把判断换一个位置则相反
    估计是我判断有问题
      

  5.   

    node.Parent我在网页上添加了一个和你给的一样的树,在}中添加了个断点
    ....
        protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            TreeNode node = this.TreeView1.SelectedNode;
            string str = node.Parent.Text;
        }
    ....
      

  6.   

    当我选择DD/EE时 就提示我未实例化 但是集合里面都有
      

  7.   

    刚开始是直接判断子节点的Text用索引器索引
    之后改成判断根据当前选中子节点的上一级节点索引集合中内容