Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何展开选定的treeview节点_C#_Asp.net_Webforms_Treeview - Fatal编程技术网

C# 如何展开选定的treeview节点

C# 如何展开选定的treeview节点,c#,asp.net,webforms,treeview,C#,Asp.net,Webforms,Treeview,我只是按照下面的代码在回发后展开一个选定的节点。但它不起作用。我错过了什么 trvMenu.CollapseAll(); //TreeNode searchNode = trvMenu.FindNode(selectedNode.Text); // Updated //TreeNode searchNode = trvMenu.FindNode(selectedNode.Value); TreeNode searchNode = trvMenu.FindNode(selectedNode.Val

我只是按照下面的代码在回发后展开一个选定的节点。但它不起作用。我错过了什么

trvMenu.CollapseAll();
//TreeNode searchNode = trvMenu.FindNode(selectedNode.Text); // Updated
//TreeNode searchNode = trvMenu.FindNode(selectedNode.Value);
TreeNode searchNode = trvMenu.FindNode(selectedNode.ValuePath);
if (searchNode != null)
  searchNode.ExpandAll();

selectedNode.Selected = true;

//selectedNode.Selected = true;
//selectedNode.ExpandAll();
图像:(更新)

如果我正确,方法FindNode定义为:

public TreeNode FindNode(
string valuePath)
但在您的示例中是trvMenu.FindNode(selectedNode.Text);
只需尝试放置trvMenu.FindNode(selectedNode.ValuePath

实际上,它没有找到节点@.FindNode(selectedNode.Text),但是带有文本的节点位于第二级。但还是一样。FindNode也找不到具有节点值的节点。请看我上面帖子中的图片。您是否尝试了属性值路径或值?使用ValuePath抱歉我弄错了。我再次更新了代码示例和图像,结果显示ValuePath在回发后发生了更改(我正在查找原因)