Delphi动态创建树

数据结构如下:
 CREATE TABLE [tbTree] (
 [ID] [varchar] (4) COLLATE  NOT NULL ,
 [Context] [nvarchar] (50)  NULL ,
 [ParentID] [varchar] (4)  NULL ,
 CONSTRAINT [PK_tbTree] PRIMARY KEY  CLUSTERED
 (
  [ID]
 )  ON [PRIMARY]
) ON [PRIMARY]
代码如下:
l procedure TForm1.ReadTree(tnode:TTreeNode;Fvalue: String);
l Var
l   i: integer;
l   Flist:TStringList;
l   Flist1:TStringList;
l   str:string;
l begin
l   qryTree.close;
l   qryTree.sql.clear;
l   qryTree.sql.add('select Parentid,id,context from tbtree');
l   qryTree.sql.add('where isnull(Parentid,'''')=');
l   qryTree.sql.add(''''+Fvalue+'''');
l   qryTree.Open;
l   qryTree.First;
l   Flist:=TStringList.Create;
l   Flist1:=TStringList.Create;
l   while not qryTree.eof do
l     begin
l       Flist.Add(trim(qryTree.fieldbyname('context').asstring));
l       Flist1.Add(qryTree.fieldbyname('id').asstring);
l       qryTree.next;
l     end;
l     for i:= 0 to flist.Count-1 do
l     begin
l       s:=flist1.Strings[i];
l       str:=flist.Strings[i];
l       snode:=Treeview1.items.addchild(tnode,str);
l       ReadTree(snode,s);
l     end;
l   flist.free;
l   flist1.free;
l end;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值