Comment définir la SelectedNode et Réglez la mise au point de nœud sélectionné dans Telerik RadTreeView?
Je suis en utilisant le Telerik RadTreeView avec ASP .Net C#. Je suis en mesure de définir le Nœud Sélectionné en utilisant le code suivant:
var node = radTreeViewMenuStructure.Nodes.FindNodeByValue(linkID.ToString());
if (node != null) //<- equals null when not on the root of the tree
{
node.Selected = true;
node.Expanded = true;
node.ExpandParentNodes();
node.Focus();
}
Le code ci-dessus indique le nœud sélectionné uniquement si le noeud est juste à côté de la racine et non pas enfermé dans un nœud parent. Mon node = null lors du choix d'un IDENTIFIANT d'un nœud qui est enfermé à l'intérieur d'un nœud parent. Des suggestions?
OriginalL'auteur Rodney | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
L' .FindNodeByValue regarde dans les Nœuds de l'arborescence. Il n'a pas l'air à chaque nœud enfant. La solution a été de manière récursive à pied de l'arbre. Voici mon code qui a finalement résolu le problème:
J'ai ensuite il suffit d'appeler la méthode avec la racine RadTreeView:
OriginalL'auteur Rodney
Vous avez juste besoin d'aussi appel
node.ExpandParentNodes();
OriginalL'auteur lukiffer
Vous avez juste besoin de faire:
radTreeViewMenuStructure.FindNodeByValue()
qui serch l'ensemble de l'arbre.
OriginalL'auteur BrianK