OVH Cloud OVH Cloud

ItemCheck me renvoit un StackOverflow.....

3 réponses
Avatar
LEBRUN Thomas
Bon, là, je suis en plein paranormal.....

J'ai une listView, avec 4 items.
Les checkBox sont activées.

Sur l'event ItemCheck, je met ce simple code :

ListeViewOrdres.Items[1].Checked = true;

(ListeViewOrdres est le nom de ma listView).

Et là, j'ai droit à une belle exception "StackOverFlow Exception...."

Et je vois absolument pas pourquoi....

Et vous, une idée ?

Merci :)

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9

3 réponses

Avatar
palaga
ben oui !
en mettant le checked à true dans ta listeview, tu déclenches un
événement....... ItemCheck !
Vu que tu fais ça depuis un événement ItemCheck, il se rappelle lui-même...

pourquoi forces-tu ce check sur ton item toi-même ? si tu laisses se
dérouler l'événement normalement, au final, ton item sera à la bonne valeur.
Le seul truc, c'est que dans l'événement itemcheck, le check de l'item en
question n'a pas encore été mis à jour, mais ce sera fait lorsque
l'événement sera terminé!


"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> a écrit dans le message de
news:
Bon, là, je suis en plein paranormal.....

J'ai une listView, avec 4 items.
Les checkBox sont activées.

Sur l'event ItemCheck, je met ce simple code :

ListeViewOrdres.Items[1].Checked = true;

(ListeViewOrdres est le nom de ma listView).

Et là, j'ai droit à une belle exception "StackOverFlow Exception...."

Et je vois absolument pas pourquoi....

Et vous, une idée ?

Merci :)

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9


Avatar
LEBRUN Thomas
Le truc, c'est que le check, je ne le fait pas sur mon Item que je clic, mis
sur celui d'une utre listView.....

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9


"palaga" a écrit :

ben oui !
en mettant le checked à true dans ta listeview, tu déclenches un
événement....... ItemCheck !
Vu que tu fais ça depuis un événement ItemCheck, il se rappelle lui-même...

pourquoi forces-tu ce check sur ton item toi-même ? si tu laisses se
dérouler l'événement normalement, au final, ton item sera à la bonne valeur.
Le seul truc, c'est que dans l'événement itemcheck, le check de l'item en
question n'a pas encore été mis à jour, mais ce sera fait lorsque
l'événement sera terminé!


"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> a écrit dans le message de
news:
> Bon, là, je suis en plein paranormal.....
>
> J'ai une listView, avec 4 items.
> Les checkBox sont activées.
>
> Sur l'event ItemCheck, je met ce simple code :
>
> ListeViewOrdres.Items[1].Checked = true;
>
> (ListeViewOrdres est le nom de ma listView).
>
> Et là, j'ai droit à une belle exception "StackOverFlow Exception...."
>
> Et je vois absolument pas pourquoi....
>
> Et vous, une idée ?
>
> Merci :)
>
> -------------------
> LEBRUN Thomas
> http://morpheus.developpez.com
> http://blog.developpez.com/index.php?blog=9





Avatar
Paul Bacelar
La stacktrace de ton exception te donnera la pile d'appel et tu verra
comment s'organise ta récurtion infini mais il est quasiment certain que ton
problème vient d'une récursion plus ou moins direct (-> pour appel)
A->B->C->........->A->B->C->.....
--
Paul Bacelar


"LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> wrote in message
news:
Le truc, c'est que le check, je ne le fait pas sur mon Item que je clic,


mis
sur celui d'une utre listView.....

-------------------
LEBRUN Thomas
http://morpheus.developpez.com
http://blog.developpez.com/index.php?blog=9


"palaga" a écrit :

> ben oui !
> en mettant le checked à true dans ta listeview, tu déclenches un
> événement....... ItemCheck !
> Vu que tu fais ça depuis un événement ItemCheck, il se rappelle


lui-même...
>
> pourquoi forces-tu ce check sur ton item toi-même ? si tu laisses se
> dérouler l'événement normalement, au final, ton item sera à la bonne


valeur.
> Le seul truc, c'est que dans l'événement itemcheck, le check de l'item


en
> question n'a pas encore été mis à jour, mais ce sera fait lorsque
> l'événement sera terminé!
>
>
> "LEBRUN Thomas" <lebrun_thomas_at_hotmail.com> a écrit dans le message


de
> news:
> > Bon, là, je suis en plein paranormal.....
> >
> > J'ai une listView, avec 4 items.
> > Les checkBox sont activées.
> >
> > Sur l'event ItemCheck, je met ce simple code :
> >
> > ListeViewOrdres.Items[1].Checked = true;
> >
> > (ListeViewOrdres est le nom de ma listView).
> >
> > Et là, j'ai droit à une belle exception "StackOverFlow Exception...."
> >
> > Et je vois absolument pas pourquoi....
> >
> > Et vous, une idée ?
> >
> > Merci :)
> >
> > -------------------
> > LEBRUN Thomas
> > http://morpheus.developpez.com
> > http://blog.developpez.com/index.php?blog=9
>
>
>