C# listbox et label [Résolu]

Signaler
Messages postés
120
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
7 novembre 2012
-
Messages postés
120
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
7 novembre 2012
-
Bonjour a tous

je dois prendre les données qui sont dans un listbox (il y a plusieurs lignes)
et les placer dans un label
label1.Text = ligne 1 + la 2 + la 3 et ainsi de suite
et j'ai pas trouver comment
kkun peut m'aider la dessus
Merci

DanMor
A voir également:

9 réponses

Messages postés
14478
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2020
420
En fait ça c'est mieux

            string[] toto = new string[listBox1.Items.Count];
            listBox1.Items.CopyTo(toto, 0);//copie l'ensemble des items de la liste dans un tableau à partir de l'index 0
            string texte = string.Join(",", totot);//fait un join du tableau



Whismeril
Messages postés
14478
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2020
420
Bonjour,

une boucle foreach qui va énumérer chaque élément de listbox1.items, peut-être?


Whismeril
Messages postés
120
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
7 novembre 2012

Bonjour
j'ai essayer mais je ne recoit que la premiere ou la derniere ligne

mon but est de recuperer les données de la listbox pour en creer une

une commande SQL

example

lblSQL.Text = "Create Table [" + tTableName.Text + "] ("
+ lB1.Items[i] + ", " + ")";

jai pas tout mis le code mais cela devrait etre suffisantpour comprendre

MERCI

DanMor
Messages postés
14478
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2020
420
A mon avis tu devrais d'abord faire la concaténation de ta listbox puis écrire ta requête.

string concatenation = "";
foreach(string item in lB1.Items)
    concatenation += item;

lblSQL.Text = "Create Table [" + tTableName.Text + "] (" 
+ concatenation + ", " + ")"; 

   



Whismeril
Messages postés
120
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
7 novembre 2012

Merci Whismeril
maintenant ca fontionne mais ca cause un autre petit probleme


string concatenation = "";
foreach (string item in lB1.Items)
{

concatenation += item + ", ";

lblSQL.Text = "Create Table [" + tTableName.Text + "] (" + concatenation + ")";
}

je l'ai modifier un peut c'est mieu comme ca pour la virgule entre chaque ligne

mais comment faire pour que la derniere ligne ne place pas de [,]

j'ai essayer avec lastindex mais tros de code que je sait pas trop
quoi faire avec

MERCI
DanMor
Messages postés
14478
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2020
420
Tu peux te servir de la méthode ".Remove" de concatenation.


Whismeril
Messages postés
120
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
7 novembre 2012

Merci pour celle-la c'est tres bien

modifier comme suit

string[] concat = new string[lB1.Items.Count];
lB1.Items.CopyTo(concat, 0);
string texte = string.Join(",", concat);
lblSQL.Text = "Create Table [" + tTableName.Text + "] (" + texte + ")";

ca fonctionne bien
un gros merci a toi
DanMor
Messages postés
14478
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2020
420
De rien, utilise les balises de code (3eme icône en partant de la droite au-dessus de la zone de texte) quand tu postes


Whismeril
Messages postés
120
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
7 novembre 2012

Bonjour Whismeril
Ok une erreur de ma part
je crois que j'était trop "%?%?*%?" pour y pensé
Encore merci

DanMor