2010-03-02 5 views
0

J'ai un treeView, et je veux savoir si un noeud peut être vu par un utilisateur. Je veux dire qu'aucun nœud abave il n'avait pas besoin d'être développé que ce nœud sera vu.TreeView Winforms si un nœud peut être vu?

Une idée de comment je peux vérifier ceci sans tourner le levier supérieur pour cela? Vérifié msdn mais ne pouvait pas voir la propriété responsable de cette ....

Certains Exemple va vraiment aider ....

Merci beaucoup pour l'aide.

+0

Gardez à l'esprit que vous peut "forcer" un TreeNode à être visible en appelant la méthode 'EnsureVisible(): cela forcera également un défilement si le noeud défile en dehors de la zone cliente du contrôle TreeView. – BillW

Répondre

2

Je suppose que si vous voulez savoir si un parent TreeNodes est étendu

TreeNode.Parent.IsExpanded

+0

Et j'ai besoin de tourner jusqu'au niveau zéro. Est-ce le seul moyen? –

+0

Si vous connaissez le nœud que vous voulez vérifier, cela vous indiquera si son parent est développé. Vous ne devriez pas avoir à aller au niveau 0 pour le faire. – JDMX

+0

Oui, vous avez raison, mais je dois encore vérifier le niveau zéro, car le parent ne sera pas développé. –

0

Je pense que c'est ce que vous avez besoin:

Node myNode; 
if(myNode.Parent.Expanded) 
    //Visible 
Questions connexes