Bonjour,
J'ai un treeview qui représente une nomenclature
Je souhaite pouvoir effectuer une recherche sur tous les Nodes pour savoir a quel niveau se trouve un composant.
A chaque fois que je trouve le composant dans un noeud, je veux faire un expand de son parent.
Lorsque l'utilisateur clique sur Recherche:
1- je fais un collapseall du treview
2- j'effectue la recherche qui m'expand les noeuds contenant mon composants
Résultat : Le 1 fonctionne, mais pas le 2
Quelqu'un a t il une idée du problème?
Merci
//************************
Les fonctions utilisées pour la recherche et l'expand
private voidFindTextRecursive(TreeNode ATreeNode, string AText)
{
foreach (TreeNode tn in ATreeNode.ChildNodes)
{
if (tn.Text.Equals(AText, StringComparison.OrdinalIgnoreCase) == true)
{
tn.Parent.ExpandAll();
tn.Text = tn.Text;
Response.Write("find " + tn.ValuePath.ToString() + " <hr>");
}
FindTextRecursive(tn, AText);
}
}
public void FindTextInNode( TreeView ATreeView, string Texte)
{
TreeNodeCollection nodes = ATreeView.Nodes;
//---------------
foreach (TreeNode n in nodes)
{
FindTextRecursive(n, Texte)
}
}
Partager