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
- 11 déc. 2007 à 16:51 - Dernière réponse :
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
11 déc. 2007 à 17:09
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

Merci TheSaib 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de TheSaib
Meilleure réponse
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
11 déc. 2007 à 17:56
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

Merci TheSaib 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

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

Merci cs_ansizak 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes 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
11 déc. 2007 à 17:41
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
11 déc. 2007 à 17:42
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
11 déc. 2007 à 20:00
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.