@Sir: Ich hatte erst übersehn daß LParent mittendrin immer wieder neu gesetzt wird und dachte das steht alles auf der ersten Zuweisung (TreeView1), anstatt auf den jeweiligen Knoten.
Sieht aber OK aus und der Fehler vom TE ist auch behoben.
z.B. gibt es den selben Tag (gleicher Wert) in unterschieglichen Wochen und Jahren, womit man also nicht nur über den Tag als einzelnes suchen kann, sondern nur im Zusammenhang mit dessen übergeordneten Knoten.
Und ich hätte gedacht, daß man dem
komischen TreeView auch die "coolen" Livebindings verpasst hätte.
Dann bräuchte man in seinem DataSet nur zwei Spalten mit ID und ParentID, worüber der View seinen Tree selber aufbaut.
(eventuell müssten nur noch die fehltenden Baumknoten, für Jahr/KW/Tag, anhand der bestehenden Daten berechnet und eingefügt werden)