Hi erstmal,
wenn ich das richtig verstanden habe und so wie es aussieht, fügst du sämtliche Knoten immer als Unterknoten von "MyTreeNode1" hinzu.
Du müsstest, wenn du Unterkategorien hast, diese einem Knoten der Hauptkategorie unterordnen.
Pseudo-Code:
Delphi-Quellcode:
{ Hauptkategorie }
for iCat := 0 to Categories.Count-1 do
begin
tnCat := TreeView.Add(nil,Categories[iCat].Name);
{ Jeweilige Unterkategorien der aktuellen Kategorie unterordnen }
for iSubCat := 0 to Categories[iCat].SubCategories.Count-1 do
begin
tnSubCat := TreeView.Add(tnCat,Categories[iCat].SubCategories[iSubCat].Name);
end;
end;
Das Problem bei dir ist, du lädst erst die "Haupt"-Kategorien und wenn diese durch sind die Unterkategorien.
Vlt. hat das ja schon etwas geholfen, ansonsten einfach nochmal nachhaken.
Gruß Olli
PS: Wenn du nicht vorher weißt, wieviele Unterkategorien es gibt (also wie tief die Baumstruktur ist), wirst du um Rekursion nicht drumherum kommen.