2010-08-11 5 views
1

Donc, fondamentalement, j'ai 2 arborescences qui se déroulent l'une à côté de l'autre, une montre une liste de médicaments que quelqu'un pourrait être sur les prochaines expositions. cette drogue. Ce que j'essaye de réaliser est en quelque sorte de quand l'utilisateur choisit un médicament dans treeview A, il souligne que les drogues dernier prescrivent la date dans treeview B, cependant mes tentatives havent été encore réussies et donc je me tourne vers vous les gars pour l'aide :)Sélection d'un nœud dans une vue arborescente, sur un nœud sélectionné dans une vue arborescente distincte

c'est le code que je l'ai essayé à la suite de l'événement select treeviewA

int selected = mainTree.SelectedNode.Index; 
secondTree.SelectedNode = secondTree.Nodes[selected]; 

qui n'a rien fait essentiellement ..

je suis ouvert aux idées, si je suis honnête, je voudrais préfèrent avoir en quelque sorte le médicament n ame et dernier prescrivent la date dans le même treeview, ceci le rendrait beaucoup plus rangé, mais je ne suis pas sûr si vous pouvez avoir 2 arbres l'un à côté de l'autre

+0

Est-ce WPF ou Winforms? –

+0

ses winforms je suppose ^^ – Vade

+1

Je ne comprends pas. Pourquoi la 2ème arborescence n'est-elle pas une étiquette à la place? –

Répondre

0

La raison pour laquelle vous ne pouvez voir aucun noeud sélectionné est probablement parce que par Par défaut, le contrôle TreeView masque la sélection en cours lorsque le contrôle a perdu le focus. Si vous ajoutez secondTree.HideSelection = false; à votre code, vous serez en mesure de voir l'effet que vous voulez. Cependant, en disant que je ne peux pas m'empêcher de penser qu'il pourrait y avoir un meilleur moyen. Vous ne pouvez pas utiliser une étiquette à la place du second TreeView? En cliquant sur un médicament dans le premier TreeView serait alors juste afficher la dernière date prescrite dans l'étiquette?

Questions connexes