Bind um IHierarchicalEnumerable a um treeview, e especificar imagens personalizadas e URLs de navegação

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

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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top