我想要点击父节点上的文字就能展开下级子节点,不是点加号,如何实现,大哥们,帮帮忙

解决方案 »

  1.   

    TreeNode.ExpandAction = "Expand";
      

  2.   

    sorry, ->TreeNode.SelectAction = TreeNodeSelectAction.Expand;
      

  3.   

    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            int count = TreeView1.SelectedNode.ChildNodes.Count;
            TreeView1.SelectedNode.Expand();
            for (int i = 0; i < count; i++)
            {
                TreeView1.SelectedNode.ChildNodes[i].Expand();
            }
        }
    这个没问题
      

  4.   

    TreeNode.SelectAction = TreeNodeSelectAction.Expand;这个不行?那就是偶理解错了....
      

  5.   

    一楼,你的那行代码写在哪里??
    是放在TreeView1_SelectedNodeChanged(object sender, EventArgs e)里吗??
      

  6.   

    在 AfterSelect(System.Object sender, TreeViewEventArgs e) 事件中...switch((e.Action))
    {
            case TreeViewAction.ByMouse:
                e.Node.Expand();
                break;
    }
      

  7.   

    写在AfterSelect事件里,然后用selectednode.expand方法试试
      

  8.   

    我在treeview中没有找到AfterSelect事件啊
      

  9.   

    e.Node.Expand();
    --------
    改成这样较好...if(e.Node.IsExpanded)
    {
    e.Node.Collapse();
    }else{
    e.Node.Expand();
    }
      

  10.   

    我在treeview中没有找到AfterSelect事件啊
    ----------
    你用的什么版本?
      

  11.   

    哦...没注意这是ASP.NET区的...呵呵...等一下我看看...
      

  12.   

    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            int count = TreeView1.SelectedNode.ChildNodes.Count;
            TreeView1.SelectedNode.Expand();//注意这一行!!!!!!
            for (int i = 0; i < count; i++)
            {
                TreeView1.SelectedNode.ChildNodes[i].Expand();
            }
        }全是一点不差 沾过去的?  注意第四行
      

  13.   

    <asp:TreeNode SelectAction="Expand" />设置 SelectAction 属性即可...
      

  14.   

    TreeView1.SelectedNode.SelectAction = TreeNodeSelectAction.Expand;
    那你这样写
      

  15.   

    huangjietao 如何赋,在哪里做修改,我用的是treeview控件
      

  16.   

    huangjietao 如何赋???
    什么意思
      

  17.   

    把+号的脚本赋到文字上----如何做,在哪里修改??我用的是treeview控件
      

  18.   

    int count = TreeView1.SelectedNode.ChildNodes.Count;
            TreeView1.SelectedNode.Expand();
            for (int i = 0; i < count; i++)
            {
                TreeView1.SelectedNode.ChildNodes[i].Expand();
            }
            //或者
            //TreeView1.SelectedNode.SelectAction = TreeNodeSelectAction.Expand;
    这两种方法都能解决
    huangjietao那种是越说越麻烦  本来简单的问题 为什么要复杂化???
      

  19.   

    zwwlovezy1(Eminem),我用你的方法可以实行了,但是,重复展开2次后,就点不开了
      

  20.   

    那就用这个
    TreeView1.SelectedNode.SelectAction = TreeNodeSelectAction.Expand;
    这个重复50次都没事
      

  21.   

    zwwlovezy1,最后一种方法可以了,没有出现我刚才说的问题了,呵呵多谢了,再问一下,如何对节点进行右键修改操作,比如右键添加、修改、删除节点