Nicodelphi
Messages postés82Date d'inscriptionvendredi 19 janvier 2007StatutMembreDernière intervention19 janvier 2014
-
21 août 2007 à 17:53
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 2009
-
23 août 2007 à 15:37
Slt voila pour qoui quand j'execute cette boucle est qu'une valeur existe deja sa me la copie 36 fois merci
voila le code
for (int i = 0; i < frm.treeView1.Nodes.Count; i++)
{
if (frm.treeView1.Nodes[i].Text != "Vache N°: " + this.textBox1.Text)
{
nod = frm.treeView1.Nodes.Add("Vache N°: " + frm.Vache);
}
else
{
MessageBox.Show("Vache déjà enregistrée");
break;
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 20094 23 août 2007 à 15:37
Tu n'essaierai pas de faire quelque chose de ce genre par exemple :
bool existe = false;
for (int i = 0; i < frm.treeView1.Nodes.Count; i++)
{
if (frm.treeView1.Nodes[i].Text == "Vache N°: " + this.textBox1.Text)
{
existe = true;
MessageBox.Show("Vache déjà enregistrée");
break;
}
}
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 21 août 2007 à 19:51
Moi ce que je comprends, c'est que si le noeud i ne contient pas la vache que tu essaies d'ajouter, celle ci s'ajoute.
Donc si tu as 30 noeuds, i de 0 a 29, et qu'aucune des noeuds ne contient cette vache, celle-ci est ajoutée 30 fois (une fois pour chaque noeud parcouru)...