PS:我现在做一个构造语法树的过程。
用到了treeview控件。
可是我的语法树是从下往上构建的。
所以我希望根据结点显示的内容来查找该结点,然后并删除它(或者从右往左删除父节点的子结点)
这个用什么方法?

解决方案 »

  1.   

    显示指的是该结点构造方法中的参数.
    For example,TreeNode t = new TreeNode("a");
    这个a就是显示的内容。
      

  2.   

    刚从MSDN搜了下,知道了获取TreeNode显示的标签值的属性是Text.现在有点眉目了。
    但是找到要删除的结点,用什么方法删除呢?
      

  3.   

    那用下标怎么删除?
    我想获取treeview的最后一个结点,并删除它,怎么做?
      

  4.   

    TreeView最后一个节点?包括二叉树也没有最后一个节点只有深度最大的节点,是一组的可能性比是一个大多了。
      

  5.   

    for (int i = 0; i < TreeView1.Nodes.Count; i++)
            {
                if (TreeView1.Nodes[i].Text.Equals(TextBox1.Text.Trim()))
                {
                    TreeView1.Nodes.Remove(TreeView1.Nodes[i]);
                }
            }
      

  6.   


    http://topic.csdn.net/t/20030626/11/1959678.html很详细
      

  7.   

    找到它的父节点,它的父节点可以用.parant找到。然后用父节点.move()(可能是delete(),忘记了)方法,可以直接删除,这个方法有N个重载,可以根据节点索引删除,也可以根据节点内容删除。
      

  8.   

    先 比较Node.text找到某个Node
    然后Node。Parent。remove(你找到的Node)