Как сделать дерево неразборным? - PullRequest
4 голосов
/ 15 августа 2011

Используя элемент управления TreeView в WinForms, можно ли установить свойство, чтобы скрыть значки узлов свертывания для каждого узла?

Кроме того, как мне постоянно развернуть все узлы в TreeView?

Ответы [ 3 ]

3 голосов
/ 15 августа 2011

Вам нужно обработать событие OnBeforeExpand и установить Cancel на true.

private void OnBeforeExpand(TreeViewCancelEventArgs e)
{
   e.Cancel = true;
}

Имейте в виду, что это предотвратит расширение любого узла дерева.

Если вы хотите скрыть символы "+/-", вам следует установить для свойства ShowPlusMinus значение false.

2 голосов
/ 15 августа 2011

Вы можете попробовать обработать событие BeforeCollapse и установить e.Cancel = true, всегда.

1 голос
/ 15 августа 2011

Вы можете перехватить событие TreeView.BeforeCollapse

private void YourBeforeCollapseEventHandler(object sender, TreeViewCancelEventArgs e)
{
    e.Cancel = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...