Привязать IHierarchicalEnumerable к древовидной структуре и указать пользовательские изображения и URL-адреса навигации
-
03-07-2019 - |
Вопрос
У меня есть внешний источник данных, который реализует IHierarchicalEnumerable. Я пытаюсь использовать этот источник данных для своего TreeView, но не могу найти способ указать изображения и отдельные URL-адреса навигации, которые должен отображать элемент управления (там есть некоторая бизнес-логика).
Все примеры, которые я видел, предполагают, что поля Url и Name и Image непосредственно доступны в источнике данных, но здесь это не так.
Я пытался создать другой источник данных в качестве прокси-сервера, реализующего эти свойства, но это оказалось намного сложнее, чем ожидалось (из-за GetHierarchyData (). GetChildren ()), поэтому я надеюсь, что есть другой способ.
Спасибо за помощь!
Решение
Вам следует взглянуть на TreeNodeDataBound событие элемента управления TreeView. В обработчике событий вы можете изменять свойства узла (например, URL-адрес изображения или текст) в зависимости от определенных условий.