Hallo David,
wenn es wirklich nur um die Übernahme von Griddaten gehen sollte, dann geht das auch ohne Zwischenspeicherung:
Delphi-Quellcode:
procedure AddSubTree(tv: TTreeView; s: TStrings; iSkip: Integer);
var
i: Integer;
tn: TTreeNode;
begin
tn := nil;
for i := iSkip to Pred(s.Count) do
tn := tv.Items.AddChild(tn, s[i]);
end;
procedure TDemoForm.ButtonClick(Sender: TObject);
var
iRow: Integer;
begin
with StringGrid do
for iRow := FixedRows to Pred(RowCount) do
AddSubTree(TreeView, Rows[iRow], FixedCols);
end;
Allerdings kann ich aufgrund deiner Beschreibung nicht erkennen, warum eine TreeView deine Daten besser visualisieren sollte als ein Grid.
Grüße vom marabu