我用一个treeview控件想实现动态添加子节点 父节点,在数据库中有子节点表和父节点表。
现在出现的问题就是我做了多表查询,添加子节点时不会重复,但是添加父节点时却会有重复,因为几个子节点会重复的使用1个父节点,该如何解决这个问题,让它不会添加重复的父节点项。然后用代码怎么实现往父节点中添加子节点。

解决方案 »

  1.   


    //让它不重复添加父节点,一般都是自己循环判断。
      treenode a = new treenode(内容);//假设为父节点。
      treenode b= new treenode(内容);//子节点;
       a.nodes.add(b);
       treeview1.nodes.add(a);
      //这样就行了。
      

  2.   

    怎样才能获得当前父节点的名称和所有的Text的名称呢,
      

  3.   

    treeView1.Nodes[某个节点].Parent
    这个就可以获得到你想要的节点的父节点了。(名称什么的都有。)
    另外,什么叫text的名称?
      

  4.   


    打错了。我说下我的思路,是不是这样啊。foreach循环,每次判断将要增加的父节点在treeview里面如果有,循环直接continue,是这样吗。
      

  5.   

    我是说获取treeview所有的父节点的名称与当前将要添加的父节点的名称比较,如果重复就直接跳出,我现在就是不知道怎么获取treeview里的所有父节点的集合,
      

  6.   

    那个,不知道你的树是固定只有两级(一个父节点一个子节点)。
    还是有多级。
    如果只有两级的话,你那样就可以了。
    如果多级的话,就需要递归往上找各级节点的text有没有重复的了。
      

  7.   

    只有两级的话,第一级就是父节点。
    那么 你可以直接用treeview1.nodes[某一父节点]这里面的都是父节点,但是注意,这里取出的不包括子节点.
    只有treeview1.nodes[某一父节点].nodes[子节点]这样才能取到子节点。