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

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

6 réponses

Répondre au sujet
TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention - 11 déc. 2007 à 17:09
+3
Utile
listBoxviewitem.SetSelected(index, true)



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

::|The S@ib|::
MVP C#.NET
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de TheSaib
TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention - 11 déc. 2007 à 17:56
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de TheSaib
cs_ansizak 191 Messages postés mercredi 11 juillet 2007Date d'inscription 30 juin 2011 Dernière intervention - 11 déc. 2007 à 21:55
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_ansizak
cs_ansizak 191 Messages postés mercredi 11 juillet 2007Date d'inscription 30 juin 2011 Dernière intervention - 11 déc. 2007 à 17:41
0
Utile
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
cs_ansizak 191 Messages postés mercredi 11 juillet 2007Date d'inscription 30 juin 2011 Dernière intervention - 11 déc. 2007 à 17:42
0
Utile
Oups pas fini ma phrase...: "l'incrémentation ne se fait pas"
Commenter la réponse de cs_ansizak
cs_ansizak 191 Messages postés mercredi 11 juillet 2007Date d'inscription 30 juin 2011 Dernière intervention - 11 déc. 2007 à 20:00
0
Utile
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.