IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

inserer de nouveaux items dans une listbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut inserer de nouveaux items dans une listbox
    Hello!

    J'ai un problème assez particulier, je sais qu'on peut inserer plusieurs items en faisant

    listbox.items.add("item1")
    listbox.items.add("item2")
    listbox.items.add("item3")
    listbox.items.add("item4")

    etc,

    Mais j'aurai besoin de pouvoir inserer tous ces items en une seule ligne...

    Comment serait il possible...?

    Genre : listbox.items.add("item1", "item2", "etc...")

    mais ca marche pas, il doit exister un truc du même genre qui fait ca, non?

    Merci de m'aider je trouve rien à ce sujet

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut
    Il devrait y avoir une méthode .AddRange où que tu pourrais écrire tous tes items entre guillemets séparés par des virgules.

  3. #3
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Ouah, merci à toi!

    Tu peux pas savoir comment elle va me servir cette source!

    En cherchant un peu sur la proprieté addrange que tu m'as dite j'ai donc trouvé la synthaxe exacte, je la met ici, si ca pourra venir en aide à quelqu'un dans le futur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.Items.AddRange(New String() {"France", "Germany", "Italy", "UK", "USA"})"
    Encore merci!

  4. #4
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Euh, en fait j'ai encore un problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.Items.AddRange(New String() {"item1", "item2", " "})
    Fonctionne parfaitement et me crée bien mes 3 items (le dernier est un simple espace)

    Mais si j'ai une variable "list" sous la forme string qui contient ce texte :

    "item1", "item2", " "

    et que je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.Items.AddRange(New String() {liste})
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.Items.AddRange(New String() {"" & liste & ""})
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.Items.AddRange(New String() { &  liste & })
    ca ne marche pas et me crée une listbox avec un seul item qui a pour texte "item1", "item2", " " ... d'ou vient le problème?

    Ca doit etre un tout petit soucis de guillemet de pas grand chose, je suis sur......


  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim liste As New List(Of String)
    liste.Add("toto")
    liste.Add("titi")
    ListBox1.Items.AddRange(liste.ToArray())
    C'est ça que tu veux faire ?

  6. #6
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Citation Envoyé par Cardi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim liste As New List(Of String)
    liste.Add("toto")
    liste.Add("titi")
    ListBox1.Items.AddRange(liste.ToArray())
    C'est ça que tu veux faire ?
    En gros, grace à une page php reliée à une base de données SQL, je recupere un texte sous la forme

    "nom_dun_item", "nom_dun_item2", (et ainsi de suite jusqu'à ce qu'il n'y ai plus d'items renvoyés par SQL)

    la page en question est ici :

    http://www.gestibulles.kalikoba.com/base/series_sel.php

    Elle ne contient que 3 items car la base est toute jeune et n'est pas encore remplie.

    Maintenant dans VBNET, grace à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim Webser As New Net.WebClient
    Dim Strser As New IO.StreamReader(Webser.OpenRead("http://www.gestibulles.kalikoba.com/base/series_sel.php"))
    Dim series_selec As String = Strser.ReadToEnd
    Je recupère le texte généré par la page php sous forme de string.

    J'ai fait un test par une msgbox ( msgbox (series_selec) ) pour vérifier si la valeur retournée est correcte, et elle l'est.

    Maintenant que j'ai donc series_selec qui contient un string sous la forme "item1", "item2", " " par exemple. Je souhaite tout simplement m'en servir pour definir les items d'une listbox.

    donc je fais

    ListBox1.Items.AddRange(New String() {series_selec})

    en voulant que VB interprete la chaine "item1", "item2", " " recuperrée de la page php pour ajouter des items dans la listbox, exactement comme si j'aurai fait

    ListBox1.Items.AddRange(New String() {"item1", "item2", " "})

    sauf que je veut passer par une variable. (la variable series_selec)

    Le deuxième code fonctionne mais pas le premier, alors que le contenu de la variable series_selec est exactement le même que celui qu'il y a entre les deux { } au deuxième code...

    Je sais pas si j'explique super bien mon problème, je dois etre assez embrouillé, mais je suis sur que c'est un soucis de guillemets...

    Je sais qu'on peut se connecter directement à SQL via Vb ce qui serait plus simple, mais ca m'est impssible, donc je passe par le php.

    Voila, merci d'avoir lu ca jusqu'au bout parce qu'à mon avis, mon problème est pas évident à comprendre, surtout comment je l'explique...

Discussions similaires

  1. inserer des items dans une listbox en JSP sous Netbeans
    Par carole yao dans le forum NetBeans
    Réponses: 0
    Dernier message: 08/05/2012, 19h26
  2. Réponses: 3
    Dernier message: 29/08/2006, 12h50
  3. Réponses: 3
    Dernier message: 05/07/2006, 17h29
  4. comment valider/devalider un item dans une listBox?
    Par Mickey.jet dans le forum Delphi
    Réponses: 2
    Dernier message: 30/05/2006, 07h25
  5. [Question] Ajouter un item dans une ListBox
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 29/12/2005, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo