filipegomes
Messages postés17Date d'inscriptiondimanche 25 avril 2004StatutMembreDernière intervention16 janvier 2008
-
14 nov. 2007 à 22:33
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 2008
-
15 nov. 2007 à 11:20
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 ???
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 14 nov. 2007 à 23:16
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...
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 15 nov. 2007 à 11:20
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