TreeView1.Items.Clear;
DataModule2.ADOTable1.First;
for I:=0 to DataModule2.ADOTable1.RecordCount-1 do
begin
T:=False;
Str1:=Trim(DataModule2.ADOTable1.FieldByName('字段1').AsString);
Str2:=Trim(DataModule2.ADOTable1.FieldByName('字段2').AsString);
if TreeView1.Selected<>nil then
if Str1=TreeView1.Selected.Text then
begin
TreeView1.Items.AddChild(TreeView1.Selected,Str2);
T:=True;
end
else
begin
for D:=0 to TreeView1.Items.Count-1 do
if Str1=TreeView1.Items[D].Text then
begin
TreeView1.Selected:=TreeView1.Items[D];
TreeView1.Items.AddChild(TreeView1.Items[D],Str2);
T:=true;
Break;
end;
end;
if T=False then
begin
if TreeView1.selected=nil then
TreeView1.Items.AddChild(nil,Str1)
else
TreeView1.Items.Add(TreeView1.Items[0],Str1);
for D:=0 to TreeView1.Items.Count-1 do
if Str1=TreeView1.Items[D].Text then
begin
TreeView1.Selected:=TreeView1.Items[D];
TreeView1.Items.AddChild(TreeView1.Items[D],Str2);
Break;
end;
end;
DataModule2.ADOTable1.Next;
end;
TreeView1.FullCollapse;