1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| TreeNode Findnode(string name)
{
return FindNodeRec(this.Nodes, name);
}
TreeNode FindNodeRec(TreeNodeCollection col, string name)
{
TreeNode retour = null;
// on boucle sur la collection de noeuds
int i = 0;
while((i < col.Count)
// jusqu'à trouver
&& (retour == null))
{
// on choppe le noeud
TreeNode current = null;
// si c'est celui là
if(name == current.Text)
retour = current;
else // sinon on plonge récursivement
retour = this.FindNodeRec(current, name);
return retour;
} |
Partager