Problème avec une boucle for et while

Signaler
Messages postés
17
Date d'inscription
dimanche 25 avril 2004
Statut
Membre
Dernière intervention
16 janvier 2008
-
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
-
Bonjour,
J'appel à votre expérience pour avoir une petite aide. J'ai un problème avec mes boucles for et while. Tout d'abord le code.





for




(

int


i = 0; i < ListeTemp.Items.Count; i++)
{
      label1.Text = ListeTemp.Items[i].SubItems[2].Text;
      jourEcheance =

Convert


.ToInt32(ListeTemp.Items[i].SubItems[3].Text);






      while
(dtApp <=

DateTime


.Now)
      {
            dtApp = dtApp.AddDays(1);
            

if

(dtApp.Day == jourEcheance)
            { 

                  // code....


            }
      }
}







Le problème avec mon code, est que la boucle for s'exécute qu'une seule fois et pourtant il existe 2 lignes à parcourir et je ne sais pas pourquoi. Peut-être à cause de la boucle while ???

PS : ListeTemp est une ListView.

Merci de votre aide

2 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Salut,
Si y'a deux éléments dans le ListView, alors la boucle s'executera 2x !
Mets un breakpoint à l'endroit adéquat et vérifie le nombre de passage...

<hr />
-My Blog-
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
9
Soit "ListeTemp.Items.Count"
vaut 1 (que dit le debugger ?), soit dans "// code...." tu modifies la liste, en retirant par exemple un item. Mais sinon, comme le dit Bidou, ton code est bon et si il y a deux items dans ta ListView, alors tu passeras deux fois dans le for.

<hr size="2" width="100%" />
Working as designed
www.nikoui.fr