ID      CPLB           PD
1       所有产品       1
2       酒类产品       2
3       玩俱类型       2
4       五金类型       2
....
ID为所有记录的个数,CPLB为产品类别,PD为判断条件,是否为父项,还是子项.我现在从数据库中读到了treeview 中,可是怎么再把它保存到数据库中呢?
我的意思是说,在保存的时候,怎么识别哪个是父哪个是子项?

解决方案 »

  1.   

    这个好办,你只要先判断此层结点的父结点是否为空就行了,例如treeview1.parent.parent=nil 如果很多层多加些parent就行了,然后再根据text判定是同层结点的那个就行了
      

  2.   

    利用递归就可以了。
    例子
    http://www.2ccc.com/article.asp?articleid=798
      

  3.   

    procedure TreeViewSave(const SrcTreeView:TTreeView);
    var
      aStream: TStream;
    begin
      aStream := TFileStream.Create('TreeView.v', fmcreate);
      try
        aStream.WriteComponent(SrcTreeView);
      finally
        aStream.Free;
      end;
    end;procedure TreeViewLoad(DstTreeView:TTreeView);
    var
     aStream:TStream;
    begin
     aStream:=TFileStream.Create('TreeView.v',fmOpenRead);
     try
       aStream.ReadComponent(DstTreeView);
     finally
       aStream.Free;
     end;
    end;