有没有办法让TreeView看起来总是完全展开?

时间:2010-05-11 19:42:26

标签: c# winforms treeview

我的表单上有一个TreeView,但我希望它能够完全展开,甚至是子节点。

有办法吗?

8 个答案:

答案 0 :(得分:30)

您希望它最初显示扩展吗?如果是,则在添加完所有树节点后,在根节点上调用ExpandAll方法。

如果您希望它展开展开而不允许用户折叠它,那么您需要处理BeforeCollapsed事件并取消它。 (设置e.Cancel = true;)。

答案 1 :(得分:5)

答案 2 :(得分:3)

在这里猜测......在BeforeCollapsed事件中,设置e.Cancel = true;

答案 3 :(得分:3)

在WPF中保持树视图完全展开的最佳方法:

<TreeView.ItemContainerStyle>
                   <Style TargetType="{x:Type TreeViewItem}">
                      <Setter Property="IsExpanded" Value="True" />
                   </Style>
 </TreeView.ItemContainerStyle>

全部! :)

答案 4 :(得分:1)

答案 5 :(得分:0)

答案 6 :(得分:0)

使用此代码:

private void ManagerFolder_Load(object sender, EventArgs e)
{
    treeView.ExpandAll();
    treeView.Nodes[0].FirstNode.Collapse();
    treeView.Nodes[4].FirstNode.Collapse();
}

答案 7 :(得分:-1)

您可能想知道将treeview1.expandAll()声明放在何处?您不能将它放在Designer的生成代码中,否则它将在下一个表单刷新/保存时删除。

我把它放在“Form1.cs”代码中,在处理表单初始化的部分类部分中,它可以工作。就在InitializeComponent()语句之后(如果您不知道我在说什么,只需找到该语句)

希望有所帮助:)

PD。谢谢你的支持,你们很棒,伙计们!