OVH Cloud OVH Cloud

pb avec une listbox

6 réponses
Avatar
Gouik
Bonjour

J'ai rempli une listebox avec plein d'éléments, et je crée un bouton pour
tous les sélectionner.
Voilà ce que j'ai trouvé dans l'aide, que je mets dans le code de mon bouton
:

Dim li As ListItem
For Each li In ListBox.Items
li.Selected = True
Next

et VB fait la gueule car ListItem n'est pas défini.
C'est quoi donc ce ListItem ?

Merci de m'éclairer.
Gouik

6 réponses

Avatar
Zoury
Salut Gouik! :O)

je doute que le code que tu as trouvé soit valide (tant sur .NET que sur VB
6) ...
Essai plutôt ceci pour vidé une liste :
'***
ListBox1.Items.Clear()
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic Classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

"Gouik" a écrit dans le message de
news:40fc30e2$0$13789$
Bonjour

J'ai rempli une listebox avec plein d'éléments, et je crée un bouton pour
tous les sélectionner.
Voilà ce que j'ai trouvé dans l'aide, que je mets dans le code de mon


bouton
:

Dim li As ListItem
For Each li In ListBox.Items
li.Selected = True
Next

et VB fait la gueule car ListItem n'est pas défini.
C'est quoi donc ce ListItem ?

Merci de m'éclairer.
Gouik




Avatar
Julien Bakmezdjian [MS]
Bonjour,

Il faut tout d'abord que la listbox soit en mode MultiSimple ou
MultiExtended pour la sélection :

ListBox1.SelectionMode = SelectionMode.MultiSimple
ou
ListBox1.SelectionMode = SelectionMode.MultiExtended

Ensuite, vous pouvez essayer ce code :

For i As Integer = 0 To ListBox1.Items.Count - 1
ListBox1.SetSelected(i, True)
Next

Cordialement,

Julien

"Gouik" a écrit dans le message de
news:40fc30e2$0$13789$
Bonjour

J'ai rempli une listebox avec plein d'éléments, et je crée un bouton pour
tous les sélectionner.
Voilà ce que j'ai trouvé dans l'aide, que je mets dans le code de mon


bouton
:

Dim li As ListItem
For Each li In ListBox.Items
li.Selected = True
Next

et VB fait la gueule car ListItem n'est pas défini.
C'est quoi donc ce ListItem ?

Merci de m'éclairer.
Gouik




Avatar
AlexC
Zoury il a rien compris ^^ il veux tout sélectionner pas tout effacer !!

essayes ca ( dans le cas ou ton listbox s'appelle ListBox1 )

For i as integer = 0 to ListBox1.Items.Count -1
ListBox1.SetSelected(i,True)
Next

Et foilàààààààà

Pour info une listbox ne se "pilote" pas de la meme manière qu'un listview,
un listbox a une collection d'items mais les items ne sont pas des objets
donc on ne peux les instancier ... d'ou le plantage pour ton code ...

"Zoury" a écrit dans le message de news:

Salut Gouik! :O)

je doute que le code que tu as trouvé soit valide (tant sur .NET que sur


VB
6) ...
Essai plutôt ceci pour vidé une liste :
'***
ListBox1.Items.Clear()
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic Classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

"Gouik" a écrit dans le message de
news:40fc30e2$0$13789$
> Bonjour
>
> J'ai rempli une listebox avec plein d'éléments, et je crée un bouton


pour
> tous les sélectionner.
> Voilà ce que j'ai trouvé dans l'aide, que je mets dans le code de mon
bouton
> :
>
> Dim li As ListItem
> For Each li In ListBox.Items
> li.Selected = True
> Next
>
> et VB fait la gueule car ListItem n'est pas défini.
> C'est quoi donc ce ListItem ?
>
> Merci de m'éclairer.
> Gouik
>
>




Avatar
Zoury
> Zoury il a rien compris ^^ il veux tout sélectionner pas tout effacer !!



haha! en effet. désolé. :OP

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
Gouik
Super, ça marche :-)
Merci beaucoup


"Zoury" a écrit dans le message de
news:
> Zoury il a rien compris ^^ il veux tout sélectionner pas tout effacer !!

haha! en effet. désolé. :OP

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/




Avatar
Gouik
Yes ! ça marche, merci :-)
Et merci pour le coup du selectionmode.


"Julien Bakmezdjian [MS]" a écrit dans le
message de news:
Bonjour,

Il faut tout d'abord que la listbox soit en mode MultiSimple ou
MultiExtended pour la sélection :

ListBox1.SelectionMode = SelectionMode.MultiSimple
ou
ListBox1.SelectionMode = SelectionMode.MultiExtended

Ensuite, vous pouvez essayer ce code :

For i As Integer = 0 To ListBox1.Items.Count - 1
ListBox1.SetSelected(i, True)
Next

Cordialement,

Julien