treeview中怎样把数据库中的数据动态加到里面,节点可以是任意多个,很急,希望过路的朋友帮帮忙!谢谢

解决方案 »

  1.   

    while not cds( or ado ...).eof do treeview.items.add(...)
      

  2.   

    你先把數據排好羅.記住query的時候用order by
          if rs.field()=1 then begin
            NodeParent:=tvLocal.Items.Add(nil  ,aTVP[A].Title);
            NodeParent.SelectedIndex:=Icon_OnLineDate;
            NodeParent.ImageIndex :=Icon_OnLineDate;
          end
          else begin
            NodeSub:=tvLocal.Items.AddChild (Nodeparent,aTVP[A].Title);
            NodeTask.SelectedIndex:=Icon_OnLine;
            NodeTask.ImageIndex :=Icon_OnLine;
          end;這是只有兩級的,如果多級在數據庫中可以這樣設計,再怎麼顯示,自已可以搞定拉.
    id,Name,Level,parentID
    1  aaa,    1,    0
    2  aaaaaa, 2,    1
    3  aaabbb, 2,    1
    4  bbb,    1,    0
    5  bbbaaa, 2,    4,
    6  cccc    3,    5,
    7  dddd,   3,    5,
      

  3.   

    TTreeView:
     function AddFirstChild();Your Declare Function:
      function GetFatherNode(const NodeItendityId:variant):TTreenode;
    Operater:
    var
      anode:ttreenode;
      nodeid:variant;while not dataset.eof do
     begin
       nodeid:=dataset.fields[aindex].asstring;//as you like....
       anode:=getfathernode();
       dataset.next;
      
     end;
    like this.....
      

  4.   

    我用的是DELPHI,所以请给出DELPHI的代码,谢谢,很急急急,请各位帮忙。
      

  5.   

    请问楼主:上面哪些不是 Delphi 的代码啊?呵~~ (声明:偶是来友情UP滴,不接分)