Associare un IHierarchicalEnumerable a un treeview e specificare immagini personalizzate e URL di navigazione

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

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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top