Lier un IHierarchicalEnumerable à un arbre et spécifier des images personnalisées et des URL de navigation

StackOverflow https://stackoverflow.com/questions/819445

Question

J'ai une source de données externe qui implémente IHierarchicalEnumerable. J'essaie d'utiliser cette source de données pour mon TreeView, mais je ne trouve pas le moyen de spécifier les images et les URL de navigation individuelles que le contrôle doit restituer (il existe une certaine logique métier).

Les exemples que j'ai vus supposent tous que les champs Url et Name et Image sont directement disponibles dans la source de données, mais ce n'est pas le cas ici.

J'ai essayé de créer une autre source de données en tant que proxy implémentant ces propriétés, mais cela s'avère beaucoup plus difficile que prévu (en raison de GetHierarchyData (). GetChildren ()), j'espère donc qu'il existe un autre moyen.

Merci pour l'aide!

Était-ce utile?

La solution

Vous devriez jeter un coup d'œil à TreeNodeDataBound événement du contrôle TreeView. Dans le gestionnaire d'événements, vous pouvez modifier les propriétés du noeud (telles que l'URL de l'image ou le texte) en fonction de certaines conditions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top