如何能把树型结构转换成二维表???急!!! ( 积分: 50 )

  • 主题发起人 主题发起人 computer751122
  • 开始时间 开始时间
C

computer751122

Unregistered / Unconfirmed
GUEST, unregistred user!
本人正在写一个人事信息管理系统,但是在部门模块时遇到的问题:部门是一个树型结构,从董事会下来,一个董事长然后下来有总经理,然后还有各个部门,各个部门下面可能还有分部,分部下面可能还有数量不等的分部!我想在一个ComboboxEx中用读取数据库的方式加入ITEMS,先加入董事会、董事长、总经理和各个部门,然后在点选各个部门的时候又用读数据库的的方式追加其下的各个分部,用双击选中最终的分部名称!要如何实现呢??
 
本人正在写一个人事信息管理系统,但是在部门模块时遇到的问题:部门是一个树型结构,从董事会下来,一个董事长然后下来有总经理,然后还有各个部门,各个部门下面可能还有分部,分部下面可能还有数量不等的分部!我想在一个ComboboxEx中用读取数据库的方式加入ITEMS,先加入董事会、董事长、总经理和各个部门,然后在点选各个部门的时候又用读数据库的的方式追加其下的各个分部,用双击选中最终的分部名称!要如何实现呢??
 
多加一个Parent字段,记录每一个记录的父就可以。
如果你还想要其他功能,比如从根开始查询,要知道每个节点的层等,需要再多加点字段。[:D]
 
将树结构存成XML文件,程序初始化时导入结构。
TreeView1.SaveToFile('mXml.xml');
TreeView1.LoadFromFile('mXml.xml');
至于你要双击选中最终的分布名称,可在TreeView1的鼠标双击事件里写相应关联。
 
TO wwr74:我加了PARENT字段,开始是可以只显示树的第一层子树,可是我要实现点击第一层字树后,如果它还有子树,则将会在它下方显示它的下层子树。那要怎么实现呢?ComboBoxEx的insert函数我用了只后发现它只有一个index 参数,我只能在第一层子树下加一个空白的子树!
To Sapience:我不懂XML呀!能否说得详细点呢??
 
顶上去!!!
 
这么久了,这个贴子都没人回,看来大富翁里都没有高手了!!:( 悲哀ING!!
 
这么久了,这个问题还是没人能帮我解决,看来大富翁里也没什么高手了!唉!!
悲哀啊!!!!!!!!!!!!!!
 
可以一次展开树的所有节点,参考我的笔记:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13172
 
高手都不在啊,多多指教嘛!!!
 
后退
顶部