Salut je cherche à parcourir tous les TreeNode d'un TreeView afin de comparer une valeur contenue dans la propriété Tag.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 alors que j'aimerai sortir de la fonction après un return c'est logique ?

Voici un exemple de mon treeview :