作者:七锦少年 | 来源:互联网 | 2023-06-03 20:17
这种效果怎么实现,数据库设计是如下字段名:自动标示ID,名称,自己的等级lever,上级ID 但不知道怎么在同一级别不能重复的情况下来实现如图所示的情况
14 个解决方案
你数据库也设置联合主键,自己的ID,自己的等级和上一级的ID做联合主键,不能都相同
你要保证你select出来的数据不重复才行,这样就构造树形就行了,否则,你就要查找同级节点,判断是否存在
你在插入002这条数据之前,就应该先select一下,有重复就提示错误
如果002是先放到包间,又转移到大厅
那么你先往大厅里放进002,再判断大厅里已经有了002,所以包间里不显示,OK,正常
如果002是先放到大厅,又转移到包间
你后台数据不做相应的删除处理
那么前台显示的时候,还是会先把它放到大厅里,然后包间不显示.
前辈们,但我说的那样,实现了呢。。添加的时候,先找出选中节点的ID,在它下面添加新的,若判是否有重复值的话,就看我表里的所有以选中的节点ID为上级的节点,是不是和我现在新添加的这个重名就可以了。完成后,接着把新添加的这个节点的ID保存到Nodes.ToolTipText了。所以我其他的操作也是这样的,不管改,删,都是可以获取到对应节点的ID。。只要ID有了,就可以对它本身操作了。