我的表单上有一个TreeView,但我希望它能够完全展开,甚至是子节点。
有办法吗?
答案 0 :(得分:30)
您希望它最初显示扩展吗?如果是,则在添加完所有树节点后,在根节点上调用ExpandAll
方法。
如果您希望它展开展开而不允许用户折叠它,那么您需要处理BeforeCollapsed
事件并取消它。 (设置e.Cancel = true;
)。
答案 1 :(得分:5)
TreeView.ExpandAll()。
请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.expandall%28VS.71%29.aspx
答案 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)
尝试使用TreeNode.EnsureVisible方法 - [1]:https://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.ensurevisible(v=vs.90).aspx
答案 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。谢谢你的支持,你们很棒,伙计们!