2010-01-26 42 views
1

是否可以將文本和值添加到樹節點?是否可以向樹節點添加值?

例如,節點可能有文本Desktop,但值爲C:\Documents and Settings\All Users\Desktop

+2

這是一個WPF中,的WinForms或Web表單的樹型控件? – Oded 2010-01-26 10:40:59

+0

樹視圖控件。 – 2010-01-26 10:41:42

+0

好的。在WPF,Winforms或Webforms? – Oded 2010-01-26 10:44:35

回答

5

您可以使用Tag屬性用於存儲值:

TreeNode node = new Node(); 
node.Tag = "value"; 

好處是,你可以分配給標籤,你想不只是整型或字符串值的任何對象。

然後你可以使用標籤如下:

var value = node.Tag as YourObjectType; 
+0

非常感謝。我只需要使用單個字符串值。我正要寫一個Dictionary ,並且經歷檢查框是否被選中並從Dictionary獲取值的麻煩。爲我節省了一點時間。 – 2010-01-26 10:46:59

+0

@詹姆斯傑弗裏:出於好奇,我的回答首先發布錯了什麼? – Ian 2010-01-26 10:47:50

+0

@ Ian沒什麼花哨,窗框提供了更多的信息,但是你的信息是一樣的。如果我可以勾選兩個框,我會。當我刷新頁面時,有2個答案。沒有個人:) – 2010-01-26 10:50:54

2

TreeNode有一個Tag屬性。您可以將其設置爲您喜歡的任何對象,並可用作基礎值,而節點的正常文本顯示在樹中。

E.g.

TreeNode node = new TreeNode("Desktop") { Tag = "C:\Documents and Settings\All Users\Desktop" }; 
1

我知道這是舊的文章,但以防萬一有人還是想解決方案。

myTreeView.Nodes.Add("Key", "Text"); 

,您可以訪問像

var key = myTreeView.SelectedNode.Name; 
var text = myTreeView.SelectedNode.Text;