设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4311|回复: 11
打印 上一主题 下一主题

[ActiveX] 多父节点TreeView如何实现

[复制链接]
1#
发表于 2016-2-20 10:50:30 | 显示全部楼层
本帖最后由 todaynew 于 2016-2-20 11:04 编辑
LeeTien 发表于 2016-2-20 09:36
貌似这样的结构不符合树的定义了,树只有一个根。而这样的定义会出现多个根,只能成为关系图吧。

这就看你会不会转化问题或者问题能否被转化了。
1、诸如父母与子女的问题,可以转换为父子关系,其要点是将父母关系看成另外的一对一关系或一对多关系。
2、诸如独生子女问题,可以转化为逆的tree结构。
参见:http://www.office-cn.net/forum.p ... F%CF%C2%C7%F3%CB%F7
http://www.office-cn.net/forum.p ... A%C1%AC%BE%C5%D7%E5
3、多父对多子,实际上可以转换为多个一父对多子或一子对多父,所以只需要一个组合框控件与tree控件结合使用就能满足普遍的需要。

所以对于此类问题,首先不是解决它,而是转换它,使之符合已知的处理方法和逻辑。

点评

谢谢斑竹亨亨教诲  发表于 2016-2-21 10:47
2#
发表于 2016-3-8 13:35:27 | 显示全部楼层
本帖最后由 todaynew 于 2016-3-8 16:53 编辑
LeeTien 发表于 2016-2-24 08:42
楼上的大师可否做个实例:就以以下关系
PS:关键是要做展示,如果只是做逻辑关系那太简单了,请围绕主题! ...

这不是很简单嘛。
以小明为根节点,一个父辈tree加一个子辈tree。

            小明
           /      \
          /         \
       父辈         子辈
     /     \          /  |  \
   父亲    母亲 /   |    \
                     /    |      \
                    /     |        \
              长子    次子     长女

实现方法有两种:
第一种:两个treeview控件,第一个treeview控件按单父节点向下展开,第二个trueview在第一个treeview的节点单击事件中,将单击的节点做根,然后加载父辈和子辈节点。

第二种:用一个treeview控件,通过节点双击切换两种tree视图。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-17 10:27 , Processed in 0.108408 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表