Du musst Deine Einträge aus dem StringGrid als Textdatei oder Stream speichern und dann ins TreeView einlesen. Jede untergeordnete Ebene wird dann durch ein oder mehrere führende Tabs zugeordnet.
Bau Dir mal ein TreeView und speichere es mit TreeView.SaveToFile ab, dann sieht man gleich wie es funktioniert.
Delphi-Quellcode:
var
sl : TStringList;
sg : TStringGrid;
i,j,k : integer;
s : string;
begin
for i := 1 to sg.RowCount do
begin
s := '';
s := sg.Cells[i,1];
sl.Add(s);
for j := 2 to sg.ColCount do
begin
s := '';
for k := 1 to j-1 do
begin
s := s + #9;
end;
s := s + sg.Cells[i,j];
end;
end;
sl.SaveToFile('irgendwas');//und die dann laden
end;
Grüße, Messie