2014-02-14 71 views
1

我只是編碼如下,以回發後展開選定的節點。但它不起作用。我錯過了什麼?如何展開選定的樹視圖節點

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(); 

圖片:(更新)

+0

實際上它沒有找到node @ .FindNode(selectedNode.Text),但是帶有文本的節點出現在第二級 – KAL

回答

1

如果我是正確的方法FindNode的定義是:

public TreeNode FindNode(
string valuePath) 

但在你的例子trvMenu.FindNode(selectedNode.Text ); 只要嘗試把trvMenu.FindNode(selectedNode.ValuePath);

+0

我明白了。但依然如此。 .FindNode沒有找到節點的值。請在上面的帖子中查看udpated圖片。謝謝。 – KAL

+1

您是否嘗試過屬性ValuePath或Value?使用** ValuePath ** –

+0

對不起,我錯了。我再次更新了代碼示例和圖像,它顯示** ValuePath在回發後發生了變化(我正在查找原因) – KAL

相關問題