Comment Parcourir une listbox

Messages postés
46
Date d'inscription
mercredi 21 mai 2003
Statut
Membre
Dernière intervention
18 mai 2006
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
-
bonjour tout le monde

voici mon probleme

j'ai une listbox remplie par des données .
ce que je veux c'est de parcourir cette listbox ligne par ligne
et de récupérer le text de chaque ligne dans un textbox (une ligne  = un textBOx)

merci

3 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
Si ta ListBox contient uniquement des chaines tu peux faire quelque chose comme ça :

this.SuspendLayout( );


int top = 0;


foreach( string s in listBox1.Items )
{
    TextBox tb = new TextBox( );
    tb.Text = s;
    tb.Top = top;
    top += tb.Height + 4;


    this.Controls.Add( tb );
   
}


this.ResumeLayout( true );
Messages postés
46
Date d'inscription
mercredi 21 mai 2003
Statut
Membre
Dernière intervention
18 mai 2006

merci pour ton aide ca marche tres bien
mais ce que j'aimerai avoir si c possible c'est de faire une recherche dans cette listeBox par exemple :  ma liste box est remplie par exp   
aaaaa
bbbb
cccc
dddd
eeeee
fffffff

je veux  seulement de remplir mes comboBox aprtir de la ligne selectionnée

et de remplir mes textBox apartir des valeurs

merci beaucoup
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
Pour commencer l'énumération à partir de l'index séléctionné :

int top = 0;
int index = this.listBox1.SelectedIndex;
int count = this.listBox1.Items.Count;


// pour une liste avec SelectionMode.One
if ( index > -1 )
{
    for ( int i = index; i < count; i++ )
    {
        TextBox tb = new TextBox( );
        tb.Text = ( string )this.listBox1.Items[ i ];
        tb.Top = top;
        top += tb.Height + 4;


        this.Controls.Add( tb );
    }
}