给出我的方案: 使用Treeview绝对比较好。
因为delphi的form是可以用文件保存的,treeview可以很好的保存你的树(新建一个节点的时候同时在treeview中建一个节点,保持对应关系。)

解决方案 »

  1.   

    这棵树就是在treeview中显示,可以在程序运行的时候任意的添加删除,
    在程序退出的时候可以保存,然后再程序启动的时候载入。保存的时候该用什么格式存入文件,然后怎么读出来,这才是问题的关键
      

  2.   

    如果是TreeView中显示,那么非常简单,用
    treeview1.LoadFromFile
    treeview1.SaveToFile
    就可以了。但是如果Node.Data有数据,那么最好得自己写程序。
    我以前也写过这种程序,方法是:
    1、将Tree的非线性结构编程诸如链表的线性结构,然后存储。
    2、将文件内容读出,由于其实线性结构,可以逐个访问,将其变为Tree。
      

  3.   

    为每个节点分配一个不同的ID;
    每个节点保存自己的ID和父节点的ID;
    中序遍历树并保存到文件中.
      

  4.   

    node.data里面保存了一个结构,有很多的数据,每个节点都有自己的数据
    to chechy(我爱洁洁)
      他有N层怎么保存链表,我有一个想法不知道可不可以,就是用treeivew1.
    savetofile,保存树的结构,然后我在循环所有的节点,把他们的内容一个一个的保存在文件中,但是这个结构怎么设计呢。内容不是一点点,是有一大段
    内容,还有他们的字体等,像MyBase的那样。他用的是文件数据库吗?我就是像模仿他的做。to plainsong(轻风) 
      一定要中序中序遍历吗? 我循环所有节点然后组成一个字符串一行一行的写到文件中,然后我程序运行的时候一行一行的读,
      他自己的ID,父节点的ID,内容,那node.data怎么解决里面保存了好多东西