【发布时间】:2011-11-29 09:13:35
【问题描述】:
我有一个包含许多项目的树形视图
当我展开一个项目及其子项并调用 refresh 方法后,展开的项子项将折叠。
你能告诉我如何存储选定的节点并在刷新后再次调用 Expand 方法...
我试过了:
TreeNode selectedNode = new TreeNode();
TreeNode selectedNode = SelectedTreeNode(); //method which takes selected node from TV
RestoreFolderTreeWithLastSelectedItem(); //method which initialise treeview object
//here I want to call Expand() method but it not exists to TreeNode.
对于树视图,我使用了Windows.Controls.treeView 命名空间
我是初学者...
谢谢
我会通过图片解释你
我展开了所有项目:
如果我按 F5 或调用 Refresh 函数 (RestoreFolderTreeWithLastSelectedItem();) 那么它们将像以下那样折叠:
而不是第一张图片...
【问题讨论】:
-
WEB - TreeNode.Expand Method,WinForms - TreeNode.Expand Method
-
您也可以通过将
treeNode.Expanded属性设置为true 来强制展开 -
我在 WPF 中使用了 TreeView...它是
windows.controls.treeview -
如何填充树视图?如果它绑定到一个集合,我过去通过向节点绑定的类添加 IsExpanded 值并使用样式设置/取消设置此值来解决此问题。
-
我在
RestoreFolderTreeWithLastSelectedItem();方法之前尝试了selectedNode.isExpanded=true,但它仍然无法正常工作