type
TTreedata=^Ptreedata;
ptreedata=record
id:string;
name:string;
end;
var
treedata:TTreedata;
treenode1,treenode2:Ttreenode;
begin
dataset1.open;
id:=dataset1.fieldbyname('id').asstring;
name:=dataset1.fieldbyname('id').asstring;
while not dataset1.eof do
begin
new(treedata);
treedata^.id:=id;
treedata^.name:=name;
treenode1:=treeview1.items.add(nil,name);
treenode1.data:=treedata;
treenode1.stateindex:=1 //图标
dataset2.open
while not dataset2.eof do
begin
id:=dataset2.fieldbyname('id').asstring;
name:=dataset2.fieldbyname('id').asstring;
new(treedata);
treedata^.id:=id;
treedata^.name:=name;
treenode2:=treeview1.items.addchild(treenode1,name);
treenode2.data:=treedata;
treenode2.stateindex:=1 //图标
dataset2.next;
end;
dataset1.next;
end;
基本方法如上,在改动一下具体的数值就行乐