怎么判断选中节点是否存在父节点,或者判断选中的节点是不是父节点,请各位高手班忙看看!

解决方案 »

  1.   

     private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                if (e.Node.Parent != null)
                {
                    MessageBox.Show("有父节点");
                }
                if (e.Node.Nodes.Count > 0)
                {
                    MessageBox.Show("是父节点"); //有子节点
                }
            }
      

  2.   

    TreeNode tren= this.treeView1.SelectedNode;
                if (tren.Parent == null)
                {
                    //无父节点
                }
                else
                { 
                    //有父节点
                }
      

  3.   

    1#大哥你这个是写在treeView1_AfterSelect事件中,如果我要点击一个Button实现如题的功能呢?
      

  4.   

    3楼的
    如果选中的节点没有父节点,用tren.Parent 会报错!
      

  5.   


     TreeNode tn = this.treeview1this.treeView1.SelectedNode ;
    if(tn != null)
    {    
        if (tn.Parent != null) 
        { 
            MessageBox.Show("有父节点"); 
        } 
        if (tn.Nodes.Count > 0) 
        { 
           MessageBox.Show("是父节点"); //有子节点 
         } 
    }
      

  6.   

     TreeNode tn = this.treeView1.SelectedNode ;
      

  7.   

    e.Node.Parent
    不知道有没这个属性
      

  8.   

    楼主的问题:
    首先有选中的节点,其次判断该节点有无父节点,代码如下:TreeNode tn = this.treeView1.SelectedNode;
    if (null != tn)
    {
        if (null == tn.Parent)
        {
            MessageBox.Show("该节点无父节点。");
        }
        else
        {
            MessageBox.Show("该节点有父节点。");
        }
    }