你需要保存如下内容
ID,父节点ID,节点内容
如果有顺序的,你还要记录序号用这样一个数据库,怎么样?

解决方案 »

  1.   

    abc控件abcDBTree就可以
    如果要做,你应该给出数据库的结构,可以依据你的结构做tree
    也可以
      

  2.   

    慢是因为每增加一个节点,treeview都刷新一次所致。
      

  3.   

    我知道怎么做,可惜就是不想告诉你,
    因为你也是"动不出脑子的人",
    还是去学VC用VC好了。
      

  4.   

    一个实体数结构需要递归算法吗?自己看看TTreeNodes.SaveToFile吧
      

  5.   

    这和语言无关,存算法问题,easy!
      

  6.   

    他在使用激将法呢。:)
    Dex Express(或者1stClass?忘了)里面又一个这样的控件,有源代码的
    参考一下吧?
      

  7.   

    靠,你喜欢vd就先去问vc的程序员,让他们给你做吧,而且说的不明不白的,什么叫用数据库存储一个treeview,怎么存法?存到什么地步?
    你懂不懂控件的原理,和win32的原理?
    控件转化成数据流,DElPHI只提供了ReamComponent和WriteComponent,自己好好去研究一下吧。
      

  8.   

    太简单了,我用Delphi作5个,VC还不能作一个
      

  9.   

    数据库
    Create table Treeview(id Integer,Tree Image)
    程序
    假设使用TREEVIEW控件名称为TreeView1,AdoQuery1.Sql.Text:='select * From TreeView'
    使用ADOQuery1的字段编辑器假如ID,TREE字段假设TREE字段对象的名称为ADOQUERY1TREE
    Function TreeSave:Boolean;
    Var
      M:TMemoryStream;
    begin
      M:=TMemoryStream.Create;
      TreeView1.SaveToStream(m);  
      With Adoquery1 do
      begin
        Insert;
        Edit;
        M.Position:=0;
        AdoQuery1Tree.LoadFromStream(M);
        Post;   
      end;
    end;
      

  10.   

    这种控件作的很不错的是Dream公司的dxTreeView
      

  11.   

    把tree保存到文件SaveToFile:
    node
      node1
      node2
        node3
        node4
      node5
    node6
    后退2格表示子接点。LoadFromFile
      

  12.   

    都说不难  可是没个人给我个清晰点的代码
    而且我要在TreeNode里保存附加数据
      

  13.   

    give me u mail,
    i give u sourcecode
      

  14.   

    你在瞎说什么,数据结构那本书最早就以Pascal语言作为描述语言的,懂不懂啊别搞这些噱头嘛!!:-)
      

  15.   

    以后见着VC的人就说全世界写Delphi的人都是白吃饭的,不就完了吗
      

  16.   

    前提 : 你是学Delphi的,你差,
    结论 : 学Delphi的人都差。
    这是什么推论?以己度人嘛!大家不要理他!