Associare un IHierarchicalEnumerable a un treeview e specificare immagini personalizzate e URL di navigazione
-
03-07-2019 - |
Domanda
Ho un'origine dati esterna che implementa IHierarchicalEnumerable. Sto cercando di utilizzare quell'origine dati per il mio TreeView, ma non riesco a trovare un modo per specificare le immagini e gli URL di navigazione individuali che il controllo dovrebbe visualizzare (c'è qualche logica aziendale lì).
Gli esempi che ho visto presuppongono tutti che i campi Url e Nome e Immagine siano direttamente disponibili nell'origine dati, ma qui non è il caso.
Ho provato a creare un'altra origine dati come proxy implementando queste proprietà, ma questo si rivela molto più difficile del previsto (a causa di GetHierarchyData (). GetChildren ()), quindi spero che ci sia un altro modo.
Grazie per l'aiuto!
Soluzione
Dovresti dare un'occhiata a TreeNodeDataBound dell'evento TreeView. Nel gestore dell'evento è possibile modificare le proprietà del nodo (come URL immagine o testo) in base a determinate condizioni.