Существует ли способ заставить TreeView казаться всегда полностью расширенным?

У меня есть TreeView на моей форме, но я хотел бы, чтобы она всегда была полностью расширена, даже дочерние узлы.

Существует ли путь?

20
задан 11 May 2010 в 19:42
поделиться

4 ответа

Вы хотите, чтобы он изначально отображался развернутым? Если да, то вызовите метод ExpandAll на корневом узле после добавления всех узлов дерева.

Если вы хотите, чтобы он отображался развернутым и не позволял пользователю свернуть его, тогда вам нужно обработать событие BeforeCollapsed и отменить его. (Set e.Cancel = true;)

30
ответ дан 29 November 2019 в 23:40
поделиться

Один из способов - использовать TreeView.ExpandAll() вот так:

private void myCheckBox_CheckedChanged(object sender, System.EventArgs e)
{
   // If the check box is checked, expand all the tree nodes.
   if (myCheckBox.Checked == true)
   {
      myTreeView.ExpandAll();
   }
   else
   {
      myTreeView.CollapseAll();
   }
}
6
ответ дан 29 November 2019 в 23:40
поделиться

Догадываюсь... В событии BeforeCollapsed установите e.Cancel = true;

3
ответ дан 29 November 2019 в 23:40
поделиться
1
ответ дан 29 November 2019 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: