OVH Cloud OVH Cloud

Recupérer données d'une listbox

4 réponses
Avatar
Adrien
Bonjour,

J'ai crée dans une form une listbox à selection multiple. Cette listbox
contient des noms de personne. Je voudrais lors d'un clic sur un bouton
récupérer toutes les valeurs sélectionnées dans la listbox et les concaténer.

Par exemple si j'ai sélectionné les noms 1, 2 et 4 je voudrais mettre tout
ca dans une variable de type string sous la forme:

"Nom1, Nom2, Nom4". Apres moulte recherche j'ai vu qu'il fallait utiliser
SelectedObjectCollections, mais je ne comprends pas comment ca amrche.

Si quelqu'un peut m'aider.

Merci beaucoup.

4 réponses

Avatar
James RAVAILLE
Bonjour,

Vous étiez pourtant sur la bonne voie...



Voici la solution :

Dim oListeIdemsSel As System.Windows.Forms.ListBox.SelectedObjectCollection
Dim sElemConc As String

oListeIdemsSel = ListBox1.SelectedItems
sElemConc = ""

For Each sElem As String In oListeIdemsSel
sElemConc &= " " & sElem
Next

MessageBox.Show(sElemConc)


Cordialement,

James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


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


Bonjour,

J'ai crée dans une form une listbox à selection multiple. Cette listbox
contient des noms de personne. Je voudrais lors d'un clic sur un bouton
récupérer toutes les valeurs sélectionnées dans la listbox et les
concaténer.

Par exemple si j'ai sélectionné les noms 1, 2 et 4 je voudrais mettre tout
ca dans une variable de type string sous la forme:

"Nom1, Nom2, Nom4". Apres moulte recherche j'ai vu qu'il fallait utiliser
SelectedObjectCollections, mais je ne comprends pas comment ca amrche.

Si quelqu'un peut m'aider.

Merci beaucoup.


Avatar
Adrien
Merci de votre réponse, mais malheureusement cela ne marche pas: ca me fait
l'erreur suivante:

Conversion from type 'DataRowView' to type 'String' is not valid.

Je me demande si ma listbox est bien configuré. Les données proviennent
d'une base access integré au projet sous vb 2005 Express

"James RAVAILLE" a écrit :

Bonjour,

Vous étiez pourtant sur la bonne voie...



Voici la solution :

Dim oListeIdemsSel As System.Windows.Forms.ListBox.SelectedObjectCollection
Dim sElemConc As String

oListeIdemsSel = ListBox1.SelectedItems
sElemConc = ""

For Each sElem As String In oListeIdemsSel
sElemConc &= " " & sElem
Next

MessageBox.Show(sElemConc)


Cordialement,

James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


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

>
> Bonjour,
>
> J'ai crée dans une form une listbox à selection multiple. Cette listbox
> contient des noms de personne. Je voudrais lors d'un clic sur un bouton
> récupérer toutes les valeurs sélectionnées dans la listbox et les
> concaténer.
>
> Par exemple si j'ai sélectionné les noms 1, 2 et 4 je voudrais mettre tout
> ca dans une variable de type string sous la forme:
>
> "Nom1, Nom2, Nom4". Apres moulte recherche j'ai vu qu'il fallait utiliser
> SelectedObjectCollections, mais je ne comprends pas comment ca amrche.
>
> Si quelqu'un peut m'aider.
>
> Merci beaucoup.





Avatar
Adrien
J'ai refait mon remplissage de ma listbox, et cela marche maintenant.

Merci de votre aide.

"James RAVAILLE" a écrit :

Bonjour,

Vous étiez pourtant sur la bonne voie...



Voici la solution :

Dim oListeIdemsSel As System.Windows.Forms.ListBox.SelectedObjectCollection
Dim sElemConc As String

oListeIdemsSel = ListBox1.SelectedItems
sElemConc = ""

For Each sElem As String In oListeIdemsSel
sElemConc &= " " & sElem
Next

MessageBox.Show(sElemConc)


Cordialement,

James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


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

>
> Bonjour,
>
> J'ai crée dans une form une listbox à selection multiple. Cette listbox
> contient des noms de personne. Je voudrais lors d'un clic sur un bouton
> récupérer toutes les valeurs sélectionnées dans la listbox et les
> concaténer.
>
> Par exemple si j'ai sélectionné les noms 1, 2 et 4 je voudrais mettre tout
> ca dans une variable de type string sous la forme:
>
> "Nom1, Nom2, Nom4". Apres moulte recherche j'ai vu qu'il fallait utiliser
> SelectedObjectCollections, mais je ne comprends pas comment ca amrche.
>
> Si quelqu'un peut m'aider.
>
> Merci beaucoup.





Avatar
James RAVAILLE
De rien...

Cordialement,

James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


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

J'ai refait mon remplissage de ma listbox, et cela marche maintenant.

Merci de votre aide.

"James RAVAILLE" a écrit :

Bonjour,

Vous étiez pourtant sur la bonne voie...



Voici la solution :

Dim oListeIdemsSel As
System.Windows.Forms.ListBox.SelectedObjectCollection
Dim sElemConc As String

oListeIdemsSel = ListBox1.SelectedItems
sElemConc = ""

For Each sElem As String In oListeIdemsSel
sElemConc &= " " & sElem
Next

MessageBox.Show(sElemConc)


Cordialement,

James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


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

>
> Bonjour,
>
> J'ai crée dans une form une listbox à selection multiple. Cette listbox
> contient des noms de personne. Je voudrais lors d'un clic sur un bouton
> récupérer toutes les valeurs sélectionnées dans la listbox et les
> concaténer.
>
> Par exemple si j'ai sélectionné les noms 1, 2 et 4 je voudrais mettre
> tout
> ca dans une variable de type string sous la forme:
>
> "Nom1, Nom2, Nom4". Apres moulte recherche j'ai vu qu'il fallait
> utiliser
> SelectedObjectCollections, mais je ne comprends pas comment ca amrche.
>
> Si quelqu'un peut m'aider.
>
> Merci beaucoup.