有的时候treeview一个点都没有选中,如何判断出这样的一个状态,然后能按要求去选中一个特定点呢?

解决方案 »

  1.   

    TreeNode node=this.treeview.selectNode;(好像是这个方法吧。记得不是很清楚。看看说明就知道)
    if(node==null)
    {
      ...
    }
    else
    {
      ...
    }
      

  2.   

    uf(this.treeview.selectNode==null)
    {
    }
    private void GetChildTree(TreeNode node) 
            { 
                foreach (TreeNode nd in node.ChildNodes) 
                { 
                    nd.Selected = true 
                    if(nd.ChildNodes.Count >0) 
                        GetChildTree(nd); 
                } 
            } 
      

  3.   

    2楼递归呀,真强,指点一个点,一定要用循环吗,能不能用点的name属性直接去 nd.selected=true呢.
      

  4.   

    good good study ,day day up
      

  5.   

    TreeNode tnode = treeView1.SelectedNode;
                if (tnode == null)
                {
    //设定特殊点
                    treeView1.SelectedNode = treeView1.Nodes[0];
                    treeView1.SelectedNode.Expand();
                    treeView1.SelectedNode.ForeColor = Color.Red;
                    treeView1.Focus();
                }
    不知道是否可以
      

  6.   

    treeView1.SelectedNode = treeView1.Nodes[0];  是不是一定要用索引来定义点呢,很多时候我们并不知道某个点的索引,能不能通过name索引来定义这个点呢.
    还有一个问题,如何获取一个点的索引值呢.
      

  7.   

    treeView1.SelectedNode = treeView1.Nodes[0];  是不是一定要用索引来定义点呢,很多时候我们并不知道某个点的索引,能不能通过name索引来定义这个点呢. 
    还有一个问题,如何获取一个点的索引值呢.