if typeOf(tNode.Parent) is treeNode
..

解决方案 »

  1.   

    TreeNode pnode;
    if(node.Parent is TreeNode)
    pnode=(TreeNode)node.Parent;
    else
    //node is root node
      

  2.   

    判断树有没有节点用
    if(this.TreeView1.Nodes.Count == 0)
    为true则是没有。判断选择的节点有没有父节点
    TreeNode Pnd = new TreeNode();//父节点
    TreeNode Snd = new TreeNode();//子节点
    Snd.Text = "未命名";
    Snd.NodeData = "-1";
    try
    {
    //判断你选择的节点有没有交点点,如果有,在该节点的同级添加一个节点。
    Pnd = (TreeNode)this.TreeView1.GetNodeFromIndex(this.TreeView1.SelectedNodeIndex).Parent;
    Pnd.Nodes.Add(Snd);
    }
    catch
    {
    //如果没有,也就是你选择的节点是一级节点,这时就要在根下添加一个节点
    this.TreeView1.Nodes.Add(Snd);
    } 不知道写这些对楼主有没有用,如果有用,多加点分吧。