我用一个treeview控件想实现动态添加子节点 父节点,在数据库中有子节点表和父节点表。
现在出现的问题就是我做了多表查询,添加子节点时不会重复,但是添加父节点时却会有重复,因为几个子节点会重复的使用1个父节点,该如何解决这个问题,让它不会添加重复的父节点项。然后用代码怎么实现往父节点中添加子节点。
现在出现的问题就是我做了多表查询,添加子节点时不会重复,但是添加父节点时却会有重复,因为几个子节点会重复的使用1个父节点,该如何解决这个问题,让它不会添加重复的父节点项。然后用代码怎么实现往父节点中添加子节点。
//让它不重复添加父节点,一般都是自己循环判断。
treenode a = new treenode(内容);//假设为父节点。
treenode b= new treenode(内容);//子节点;
a.nodes.add(b);
treeview1.nodes.add(a);
//这样就行了。
这个就可以获得到你想要的节点的父节点了。(名称什么的都有。)
另外,什么叫text的名称?
打错了。我说下我的思路,是不是这样啊。foreach循环,每次判断将要增加的父节点在treeview里面如果有,循环直接continue,是这样吗。
还是有多级。
如果只有两级的话,你那样就可以了。
如果多级的话,就需要递归往上找各级节点的text有没有重复的了。
那么 你可以直接用treeview1.nodes[某一父节点]这里面的都是父节点,但是注意,这里取出的不包括子节点.
只有treeview1.nodes[某一父节点].nodes[子节点]这样才能取到子节点。