У меня есть TreeView на моей форме, но я хотел бы, чтобы она всегда была полностью расширена, даже дочерние узлы.
Существует ли путь?
Вы хотите, чтобы он изначально отображался развернутым? Если да, то вызовите метод ExpandAll
на корневом узле после добавления всех узлов дерева.
Если вы хотите, чтобы он отображался развернутым и не позволял пользователю свернуть его, тогда вам нужно обработать событие BeforeCollapsed
и отменить его. (Set e.Cancel = true;
)
Один из способов - использовать 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();
}
}
Догадываюсь... В событии BeforeCollapsed установите e.Cancel = true;