如何判断用户选择的treeview节点是根节点还是子节点
比如根节点1 
   .
   .
   ...子节点1
   ...子节点2
根节点2
   .
   .
   ...子节点1
   ...子节点2这个怎么判断选择的是根节点还是子节点?

解决方案 »

  1.   

    最简单的办法是判断node的深度,根结点是最小的,结点深度依次递增
    好像是selectednode.nodedepth吧,属性记不清了。
      

  2.   

    public int LevelOfNode(TreeNode tn)
      {
       int x=0;
       if(tn.Parent!=null)
        return LevelOfNode(tn.Parent)+1;
       else
        return x;
      } 
    http://topic.csdn.net/t/20050910/10/4261194.html
      

  3.   

     if (treeView1.SelectedNode != null && treeView1.Nodes.Count > 0)
                {
                    //叶子结点
                }            if (treeView1.SelectedNode.Parent == null)
                {
                    //父结点
                }
      

  4.   

    感谢楼上的代码.我也正需要...不过测试楼上的顺序错误勒...if (treeView1.SelectedNode.Parent == null)
                {
                    MessageBox.Show("父结点");
                }
                else if (treeView1.SelectedNode != null && treeView1.Nodes.Count > 0)
                {
                    MessageBox.Show("叶子结点");
                }