2010-10-06 8 views
0

Ok voici ma question:objet -> TreeView -> objet sélectionné dans mon objet

p.ex J'ai la structure des données quelque chose comme ceci:

String name 
    - List<String> subNames; 
     - List<String> subSubNames; 

Je peux facilement remplir l'arborescence avec le Les données. Mais comment devrais-je obtenir des trucs sur ce sujet? Par exemple: Je sélectionne un sous-SubSubName dans l'arborescence, quel est le moyen le plus simple d'obtenir Name, mais pas dans l'arborescence, mais mon propre objet.

Je peux le coder moi-même, mais peut-être y a-t-il un moyen plus simple de le faire? Quelque chose comme lier l'objet à l'arborescence etc ...

+0

Je me suis arrêté lire un "F.ex". –

Répondre

1

Vous pouvez utiliser la propriété Tag de TreeNode pour stocker des données sur le nœud.

Un exemple où la variable name contient vos données et treeView1 est votre TreeView:

TreeNode node = new TreeNode(); 
node.Text = name.ToString(); //can be any string 
node.Tag = name; 
treeView1.Nodes.Add(node); 

Pour récupérer les données à partir d'un noeud, juste jeter le Tag à la classe droite:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 
{ 
    name = (Name)e.Node.Tag; 
}