2009-11-03 5 views
3

Je construis une arborescence asp.net en interrogeant des profils d'utilisateurs sharepoint. Le nom de compte à sélectionner et le nom de compte du nœud racine sont en cours de lecture dans la chaîne de requête.Asp.Net Tree Voir le nœud sélectionné avec la profondeur d'expansion

J'ai également besoin d'une configuration exapand configurable pour l'arbre.

Comment puis-je sélectionner le nœud si le nœud appartient au 4ème niveau et dire que la propriété expanddepth est inférieure à 4 (1,2, ou 3).

La définition du nœud pertinent au 4 ème niveau comme sélectionné et la définition de la propriété ExpandDepth de l'arborescence n'a pas l'air d'aider. Donc, essentiellement, je dois garder l'arborescence étendue jusqu'au nœud sélectionné (seulement la navigation qui mène au nœud sélectionné) mais garder l'autre partie de l'arborescence étendue jusqu'à ce que défini par expanddepth.

Merci

Répondre

1

Je l'ai fonctionné. C'est assez simple. À partir du nœud de l'arborescence, obtenez le chemin de la valeur de nœud sélectionnée.

Le chemin aura des valeurs séparées comme indiqué dans le séparateur de chemin. Continuez à vous rendre sur les nœuds qui font partie du chemin de valeur obtenu en commençant par rootnode. Pour chaque noeud du chemin de valeur, appelez simplement la fonction d'expansion. S'il vous plaît noter que si nous ne faisons pas la boucle et développons simplement le nœud avec le chemin de la valeur complète, la propriété ExpandDepth de treeview prendra de l'importance et donc la visibilité du nœud sélectionné dépend réellement de la ExpandDepth dans le scénario actuel.

Cordialement

Questions connexes