2008-09-02 3 views
3

У меня есть настольное приложение .Net с TreeView как один из элементов пользовательского интерфейса.Как я могу управлять флажками в .Net Forms.TreeView?

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

Таким образом, я добавляю флажки в дерево. Моя проблема заключается в том, что доступны только некоторые элементы, а те, которые не могут, не могут последовательно выбирать каскады.

Есть ли способ отключить или скрыть некоторые флажки при отображении других?

ответ

4

Поведение TreeView по умолчанию заключается в том, что если для свойства Checkboxes установлено значение true, эти флажки будут показаны для всех TreeNodes.

Поведение, которое вы ищете - чтобы отключить или скрыть некоторые флажки, - это обычная модификация нормального поведения. Вы можете создать пользовательскую реализацию TreeView или TreeNode, которая отменяет поведение по умолчанию. Еще одна попытка попробовать использовать TreeView. StateImageList Недвижимость. Некоторые сайты, чтобы проверить для получения дополнительной информации:

1

У меня была очень похожая проблема в редакторе я написал недавно. В конце я использовал свойство TreeNodeBackColor, чтобы определить состояние выбора узла. Затем я написал обработчик для события SelectionChanged, который проверял состояние клавиш Shift/Control, чтобы определить, был ли выбран выбранный узел добавлен/удален из выделения или создается новый выбор. Также были найдены Generic::List<> узлов, которые в настоящее время выбраны для устранения любых поисков дерева.

0

MultiSelectTreeView:

Почему .NET не имеют MULTISELECT TreeView? Существует так много применений для одного, и включение флажков в древовидной структуре - довольно парадоксальная альтернатива.

Смежные вопросы