TreeView: флажки только в дочерних узлах - PullRequest
2 голосов
/ 29 сентября 2010

Мне нужен элемент управления в виде дерева:

  1. Корневые узлы не имеют флажков, только изображения.
  2. Все дочерние узлы имеют флажок + изображение.

C #, .net 2.0, winforms (не wpf)

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Представление дерева WinForms по умолчанию не поддерживает смешанные узлы флажков / не флажков

Вы можете включить CheckBoxes глобально в виде дерева и отключить их на определенных узлах, используя этот метод

0 голосов
/ 25 мая 2017

Вы можете отключить флажок.Сначала установите свойство TreeView DrawMode как OwnerDrawAll .Затем в методе DrawNode проверьте коллекцию дочерних узлов и установите флажок свойство как false т.е..

private void xmlStructureTree_DrawNode(object sender, DrawTreeNodeEventArgs e)
        {
            if (e.Node.Nodes.Count != 0)
            {
                e.Node.Checked = false;
            }
            e.DrawDefault = true;
        } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...