Заменитель TreeView? - PullRequest
       2

Заменитель TreeView?

1 голос
/ 27 декабря 2011

Я строю форму окна для контроля доступа в нашей системе. Элемент управления TreeView идеален, поскольку все может быть (и должно быть) представлено в виде дерева. Должно быть несколько представлений дерева (пользователи и группы пользователей, группы пользователей и роли, роли и разрешения, ...), и обработка управления доступом рассматривается как операция перетаскивания между этими представлениями дерева.

Существует оговорка, которая является причиной этого вопроса. Узлы имеют несколько атрибутов bool (т. Е. Вставка, обновление, разрешение на удаление), которые создают идеальные флажки, но treeView не может иметь более одного флажка на узел.

Итак, есть ли элемент управления, который может выглядеть как древовидная структура (глубина вложения составляет всего 1-3 уровня), иметь расширенные функциональные возможности перетаскивания и поддерживать несколько флажков для каждого элемента или можно изменить древовидную структуру для поддержки этого?

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Теоретически, вы всегда можете попытать счастья, нарисовав дерево самостоятельно.Кроме того, если вам это подходит, вы можете заново реализовать свою собственную функциональность дерева, наследуя элемент управления listview и используя элемент «отступ» элементов listview.(Древовидное представление, вероятно, реализовано поверх списка, используя этот элемент.)

Но будьте готовы написать много кода и устранить неполадки, потому что, по моему опыту, выпопробуйте сделать что-нибудь необычное с этими элементами управления, они ведут себя очень неуклюже.

Итак, если вы можете найти где-нибудь готовый компонент, который делает именно то, что вы хотите, сделайте это.Это избавит вас от головной боли.

1 голос
/ 27 декабря 2011

Предлагаю вам поближе познакомиться с набором элементов управления Telerik UI.Они предлагают все, что вам нужно.

Элементы управления пользовательским интерфейсом Telerik

Обязательно посмотрите их элементы управления Treeview и TreeListView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...