2010-09-03 8 views
0

Je vais d'abord avoir une vue arborescente avec un nœud racine et j'aurai un menu contextuel à ouvrir quand je clique droit sur le nœud racine. Après que je vais enregistrer un fichier pour enregistrer mes données à cela. Alng avec ça je chargerai un noeud enfant pour ça. Alors que la volonté de l'arbre se présente comme suitComment créer un noeud TreeView non sélectionnable?

Root 
    |-> some.txt 
     |-> A(child for some.txt) 

Et si je clique droit sur le nœud A i aura une forme utilisateur remplira certaines données et l'enregistrer. Si l'enregistrement a réussi, j'aurai mon TreeView comme suit

Root 
    |-> some.txt 
    |-> A(child for some.txt) 
     |->B(Child for A) 

Maintenant, ce que je dois si l'utilisation à nouveau clic droit sur un nœud je voudrais montrer un certain message d'erreur ou je voudrais avoir ce nœud non champ sélectionnable.

Toute idée s'il vous plaît

Répondre

0

Au même endroit où vous ouvrez votre formulaire pour le nœud qui était d'un clic droit, vous pouvez faire une vérification pour savoir si ce nœud a des enfants ou non.

if(myNode.Nodes.Count == 0) 
{ 
    //Open your form 
} 
else 
{ 
    //Show error or perform alternative actions 
} 
Questions connexes