2013-05-28 46 views
0

我不知道如何在用戶單擊TreeView中的項目時有多個級別的項目時如何顯示面板中的內容。顯示內容corrsponding單擊TreeView項目

enter image description here

我已經看到了這個無處不在,但不知道從哪裏開始。有人可以請指點我正確的方向嗎?

回答

0

我想通了:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 
{ 
    switch(e.Node.Text) 
    { 
     case "General": 
     // Do something... 
     break; 

     // Etc... 
    } 
} 
3

我通常使用樹的AfterSelect事件處理程序,如:

private void tree_Detail_AfterSelect(Object sender, TreeViewEventArgs e) 
{ 
swich (tree_Detail.SelectedNode.Name) 
{ 
    case "node1": 
     //display node 1 content in panel 
     break; 
    case "node2": 
     //display node 2 content in panel 
     break; 
    //...etc... 
    } 
} 

你也可以使用每個樹節點的Tag屬性(對象)來存儲的東西,如識別整數值,反應,與其文本名稱。但是我通常只會命名帶有「node」前綴的節點,這樣我就可以在代碼中以可識別的方式對它們做出反應。

+0

謝謝@Don,我會當計時器耗盡接受。當我看到你的答案時,我已經知道了,但我會接受你的答案,因爲它無論如何工作。 –