Listbox - Incrémenter Item [débutant] [Résolu]

Signaler
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
30 juin 2011
-
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
30 juin 2011
-
Bonjour,

Je souhaiterais incrémenter la selection d'item dans une listbox à l'aide de l'indice d'une boucle for.. Comment puis-je faire cela ?

Ma boucle se présente ainsi :
public

void buttoncheck_Click(
object sender,
EventArgs e){

int i;

for (i = 0; i < listBoxviewitem.SelectedItems.Count; i++){

... etc

j'aimerais qu'à chaque passage de la boucle, l'item selectionné soit le suivant..

En vous remerciant de votre attention.

Cordialement.
Anz. 

6 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
listBoxviewitem.SetSelected(index, true)



en testant que ton index n'est pas superieur à ton nombre d'élements.

::|The S@ib|::
MVP C#.NET
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
20
Ta boucle n'est pas bonne ... Tu parcours les elements déjà selectionnés. Tu ne devrais pas plutot parcourir l'ensemble des elements de listbox ? (listbox.Items)

::|The S@ib|::
MVP C#.NET
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
30 juin 2011

J'ai fini par trouver, c'était en fait mas listbox qui était en multiselect, en simple ça marche nikel :)^^
Merci quand même !

Anz.
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
30 juin 2011

Voilà ce que j'ai fait :

j'ai rajouté

public

void buttoncheck_Click(
object sender,
EventArgs e)
{

int i;

for (i = 0; i < listBoxviewitem.SelectedItems.Count; i++)
{

listBoxviewitem.SetSelected(i,

true);

.. etc

L'incrémentation, je pense que lindex ne correspond pas à i.. mais je débute pourrais-tu m'en dire plus ?

Merci
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
30 juin 2011

Oups pas fini ma phrase...: "l'incrémentation ne se fait pas"
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
30 juin 2011

Même en incrémentant le listbox.item ça ne fontionne pas..
Voici le code complet de la procédure:

int i;
            for (i = 0; i < listBoxviewitem.Items.Count; i++)
            {
                
                    listBoxviewitem.SetSelected(i, true);
                    string nomfichier = listBoxviewitem.SelectedItem.ToString();
                    path = (chemin + "/" + nomfichier);
                    string numberofcolumn = textBoxcolumn.Text;
                    string lengthofcolumn = textBoxlength.Text;
                    string value = textBoxvalue.Text;
                    string charschecked;                    int nbcol Int32.Parse(numberofcolumn), lgcol Int32.Parse(lengthofcolumn);

                
                    StreamReader rd = new StreamReader(path);
                    string line;

                    while ((line = rd.ReadLine()) != null)
                    {
                        try
                        {
                            charschecked = line.Substring(nbcol, lgcol);
                            if (charschecked == value)
                            {

                                listBoxresultchecked.Items.Add(charschecked + " found in file : " + nomfichier);
                            }
                        }
                        catch
                        {
                        }
                    }
                    rd.Close();

                    //fin de procédure de lecture
                }
                
        }

Normalement je devrais voir s'afficher (avec 2 documents textes) deux fois : "found in file fichier X"
                                                                                                                   "found in file fichier Y"
or au résultat je me retrouve avec deux fois le même fichier...

Je ne sais pas si c'est clair très.... :s

Merci d'avance de m'éclairer.

Anz.