2009-05-04 13 views
0

Ich verfüge über eine externe Datenquelle, die IHierarchicalEnumerable implementiert. Ich versuche, diese Datenquelle für meine TreeView zu verwenden, aber ich finde keine Möglichkeit, die Bilder und die einzelnen Navigations-URLs anzugeben, die das Steuerelement darstellen soll (dort gibt es Geschäftslogik).Binden Sie ein IHierarchicalEnumerable an eine Strukturansicht und geben Sie benutzerdefinierte Bilder und Navigations-URLs an.

Die Beispiele, die ich gesehen habe, nehmen alle die Url und die Felder Name und Bild sind direkt in der Datenquelle verfügbar, aber dies ist hier nicht der Fall.

Ich habe versucht, eine andere Datenquelle als Proxy zu erstellen, der diese Eigenschaften implementiert, aber das erweist sich als viel schwieriger als erwartet (wegen GetHierarchyData(). GetChildren()), also hoffe ich, dass es einen anderen Weg gibt.

Danke für die Hilfe!

Antwort

1

Sie sollten sich das Ereignis TreeNodeDataBound des TreeView-Steuerelements ansehen. In der Ereignisbehandlungsroutine können Sie Knoteneigenschaften (wie Bild-URL oder Text) basierend auf bestimmten Bedingungen ändern.

+0

Verdammt, ich war so in deklarative Sachen, dass ich nicht daran dachte, die Ereignisse zu überprüfen. Das wird gut gehen, danke! – Luk

Verwandte Themen