请问如何实现一个在线编辑工作计划的数据结构?重点是类似treeview的计划节点的编号如何实现?
需求说明: 一个在线编辑工作计划的应用。示意如下:
编号 内容 负责人 日期 ……
1 采购
1.1 买菜
1.1.1 买西红柿
1.2.1 买葱
1.2 买米
2 洗菜
3 切菜
4 炒菜
可以在线添加、删除节点。
并且,同级节点之间是有顺序的。
请问:如何设计节点的数据结构?并且,有什么好办法显示整个数据结构? TreeView可以吗?还是DataList?
我目前想到的数据结构是 :
节点ID 父节点ID 节点在同级中的排序
但是这样的做法的问题是,一旦插入一个节点,那么这个新节点之后的所有同级节点都要跟着手动的把“节点排序”字段加1.
请问有什么好办法吗?