Привязать IHierarchicalEnumerable к древовидной структуре и указать пользовательские изображения и URL-адреса навигации

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

Вопрос

У меня есть внешний источник данных, который реализует IHierarchicalEnumerable. Я пытаюсь использовать этот источник данных для своего TreeView, но не могу найти способ указать изображения и отдельные URL-адреса навигации, которые должен отображать элемент управления (там есть некоторая бизнес-логика).

Все примеры, которые я видел, предполагают, что поля Url и Name и Image непосредственно доступны в источнике данных, но здесь это не так.

Я пытался создать другой источник данных в качестве прокси-сервера, реализующего эти свойства, но это оказалось намного сложнее, чем ожидалось (из-за GetHierarchyData (). GetChildren ()), поэтому я надеюсь, что есть другой способ.

Спасибо за помощь!

Это было полезно?

Решение

Вам следует взглянуть на TreeNodeDataBound событие элемента управления TreeView. В обработчике событий вы можете изменять свойства узла (например, URL-адрес изображения или текст) в зависимости от определенных условий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top