Parcours récursif treeview
Salut je cherche à parcourir tous les TreeNode d'un TreeView afin de comparer une valeur contenue dans la propriété Tag.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private string FindVarNameByOid(TreeNodeCollection nodes, string oid)
{
string result = "pas trouve";
foreach (TreeNode node in nodes)
{
if (node.Tag.ToString() == oid)
{
result = node.Name;
break;
}
else if (node.Nodes.Count > 0)
{
FindVarNameByOid(node.Nodes,oid);
}
}
return (result);
} |
Le problème survient après le return. Je rentre dans le if(node.tag) je fais le break ça passe au return(result) et ça repart dans le else if :calim2: alors que j'aimerai sortir de la fonction après un return c'est logique ? :mouarf:
Voici un exemple de mon treeview :
http://pxp2k4.free.fr/images/treeview.jpg