日期:2014-05-18  浏览次数:20471 次

高分求一解决方案 在线等
按树形结构 无限层级显示各级公司的生产量


总公司
  子公司1 产量10
  子子公司A 产量10
  子子公司B 产量10

  子公司2 产量10
  子子公司AA 产量10

公司结构树形无限级定义显示没有问题 无非做个递归 treeview 显示

难点在于

父节点的产量至 都是汇总子节点产量值累加, 如一个三层结构 1层需要累加2层所有值 2层累加三层所有节点的值

原计划设计为 只有末节点ID 记录产量值 一层层累加 这样最灵活 单效率最低


不知各位有什么好办法解决(因功能需求最好能实时查询 最好不用定时汇总功能)

另外树形各级节点显示列 内容 比较多,treeview 只有view text 不够显示其他字段内容 能否有其他更好控件代替treeview ?

使用递归 感觉一旦层级多 效率肯定不行! 


------解决方案--------------------
能不能加个字段表示这个节点的路径,例如

id ---- parentid ------- path

1 ---------- null ---------- 1
2 ---------- null ---------- 2
3 ------------ 1 ----------- 1-3
4 ------------ 3 ----------- 1-3-4

查询应该可以按路径来处理,也可以按上一帖子中那个递归来处理。
------解决方案--------------------
path 可以改成深度试试