Bind um IHierarchicalEnumerable a um treeview, e especificar imagens personalizadas e URLs de navegação
-
03-07-2019 - |
Pergunta
Eu tenho uma fonte de dados externa que implementos IHierarchicalEnumerable. Eu estou tentando usar essa fonte de dados para o meu TreeView, mas não consigo encontrar uma maneira de especificar as imagens e URLs de navegação individuais o controle deve render (não há alguma lógica de negócios).
Os exemplos que tenho visto todos assumem o URL e os campos Nome e Imagem estão disponíveis diretamente na fonte de dados, mas este não é o caso aqui.
Eu tentei criar uma outra fonte de dados como um proxy implementação destas propriedades, mas esta prova ser muito mais difícil do que o esperado (devido a GetHierarchyData (). GetChildren ()) então eu espero que há uma outra maneira.
Obrigado pela ajuda!
Solução
Você deve dar uma olhada no TreeNodeDataBound evento do controle TreeView. No manipulador de eventos, você pode alterar as propriedades do nó (como url imagem ou texto) com base em certas condições.