Enlazar un IHierarchicalEnumerable a una vista de árbol, y especificar imágenes personalizadas y direcciones de navegación
-
03-07-2019 - |
Pregunta
Tengo una fuente de datos externa que implementa IHierarchicalEnumerable. Estoy tratando de usar esa fuente de datos para mi TreeView, pero no puedo encontrar una manera de especificar las imágenes y las direcciones URL de navegación individuales que debe mostrar el control (hay algo de lógica de negocios).
Los ejemplos que he visto suponen que la URL y los campos Nombre e Imagen están disponibles directamente en la fuente de datos, pero este no es el caso aquí.
Intenté crear otra fuente de datos como un proxy que implementa estas propiedades, pero esto resulta ser mucho más difícil de lo esperado (debido a GetHierarchyData (). GetChildren ()), así que espero que haya otra manera.
¡Gracias por la ayuda!
Solución
Debería echar un vistazo a TreeNodeDataBound evento del control TreeView. En el controlador de eventos, puede modificar las propiedades del nodo (como la URL de la imagen o el texto) según ciertas condiciones.