cs_bricolo
Messages postés3Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention18 avril 2004
-
17 avril 2004 à 15:52
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010
-
18 avril 2004 à 23:20
Bonjour à tous,
Je viens de passer du VB6 au Csharp et j'essaie en vain de vérifier s'il y a des doublons en ajoutant des Nodes dans un TreeView. Comme je n'ai pas trouvé de propriétés Key, j'utilise la propriété FullPath. Mon problème est de scruter tous les nodes et retourner sa référence s'il existe.
Voici ma fonction qui ne génère pas d'erreur mais ne retourne pas la référence dans NodeExistant. J'ai bien essayé d'ajouter out ou ref en 3ème argument mais ça génère une erreur de compilation:
bool ClefExiste(string ClefAjouter, System.Windows.Forms.TreeNode NodeParent, System.Windows.Forms.TreeNode NodeExistant)
{
bool Existe = false;
foreach(System.Windows.Forms.TreeNode mNode in NodeParent.Nodes)
{
if (mNode.FullPath.ToString() == ClefAjouter)
{
Existe = true;
NodeExistant = mNode;
} else if (Existe == false)
{
if (mNode.Nodes.Count > 0)
{
Existe = ClefExiste(ClefAjouter,mNode, NodeExistant);
}
}
}
return Existe;
}
Peut-être y-a-t'il beaucoup plus simple. Merci d'avance.