最开始首先对字段A排序,这样可以加快处理速度。
var
PreAText, AText, BText: String;
Node: TTreeNode;
begin
Table1.First;
while not Table1.Eof do with Table1 do
begin
AText := FieldByName('A').AsString;
BText := FieldByName('B').AsString;
if AText <> PreAText then
begin
PreAText := AText;
Node := TreeView1.Items.Add(nil, AText);
end;
TreeView1.Items.AddChild(Node, BText);
Next;
end;
end;
最开始首先对字段A排序,这样可以加快处理速度。
var
PreAText, AText, BText: String;
Node: TTreeNode;
begin
Table1.First;
while not Table1.Eof do with Table1 do
begin
AText := FieldByName('A').AsString;
BText := FieldByName('B').AsString;
if AText <> PreAText then
begin
PreAText := AText;
Node := TreeView1.Items.Add(nil, AText);
end;
TreeView1.Items.AddChild(Node, BText);
Next;
end;
end;