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

Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Dernière intervention
30 juin 2011
- - Dernière réponse : cs_ansizak
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Dernière intervention
30 juin 2011
- 11 déc. 2007 à 21:55
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. 
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
16
3
Merci
listBoxviewitem.SetSelected(index, true)



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

::|The S@ib|::
MVP C#.NET

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 118 internautes nous ont dit merci ce mois-ci

Commenter la réponse de TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
16
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 118 internautes nous ont dit merci ce mois-ci

Commenter la réponse de TheSaib
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Dernière intervention
30 juin 2011
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 118 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ansizak
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Dernière intervention
30 juin 2011
0
Merci
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
Commenter la réponse de cs_ansizak
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Dernière intervention
30 juin 2011
0
Merci
Oups pas fini ma phrase...: "l'incrémentation ne se fait pas"
Commenter la réponse de cs_ansizak
Messages postés
191
Date d'inscription
mercredi 11 juillet 2007
Dernière intervention
30 juin 2011
0
Merci
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.
       
Commenter la réponse de cs_ansizak

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.