2013-05-28 2 views
0

Я не уверен, как отображать содержимое в панели, когда пользователь щелкает элемент в TreeView при наличии нескольких уровней элементов.Отображение содержимого, связанного с щелчком TreeView Item

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 каждого дерева узла (объект), чтобы сохранить что-то такое, как идентифицирующего значения Integer и реагировать на них, что вместо текстовое имя. Но я обычно называю узлы с префиксом «узел», чтобы я мог реагировать на них узнаваемым способом в коде.

+0

Благодаря @Don, я буду принимать, когда таймер иссякнут. Я уже понял это к тому моменту, когда увидел ваш ответ, но я соглашусь с вами, так как он работает в любом случае. –

Смежные вопросы