IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Le chemin inverse d'une checkedlistbox a partir d'un string


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Par défaut Le chemin inverse d'une checkedlistbox a partir d'un string
    Bonjour, j'ai un string qui contient plusieurs valeurs separés par un ";".
    je souhaiterai parsé ce string et checké les elements du meme nom de ma checkedlistbox.
    j'ai commencé a faire ceci mais sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
         private void UnformatActivites(string sActivites)
            {
            string[] split = sActivites.Split(new Char[] { ';' });
                string act = string.Empty;
                foreach (string s in split)
                {
                    if (s.Trim() != string.Empty)
                        for (int i = 0; i < clbActivite.Items.Count; i++)
                        {//je bloque ici
                            if (s.Trim() == clbActivite.GetItemText(i))
                                clbActivite.Items[i].ToString();
                        }
                }

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // on récupère les chaînes
    List<string> split = new List<string>(sActivites.Split(new Char[] { ';' }));
    for (int i = 0; i < clbActivite.Items.Count; i++) // pour chaque item de la clb
      if (split.Contains(clbActivite.Items[i].ToString()) // si notre liste contient le texte de l'item
        clbActivite.SetItemChecked(i, true); // on checke l'item
    j'utilise List et sa méthode Contains, qui existent depuis le framework 2 ; si tu as le 3.5, tu dois pouvoir écrire ça de façon plus concise.

    Comme toujours, la lecture de la doc est très instructive http://msdn.microsoft.com/fr-fr/libr...ox(VS.85).aspx

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 614
    Par défaut
    bien vu !!
    mon erreur venait du fait de prendre un array a la place d'une liste

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2008, 18h13
  2. Créer une variable a partir d'un string
    Par chaky furtz dans le forum Langage
    Réponses: 14
    Dernier message: 07/02/2008, 17h22
  3. Réponses: 4
    Dernier message: 04/06/2007, 10h14
  4. Alimenter une image byte[] à partir d'un String
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 18
    Dernier message: 31/10/2006, 07h54
  5. [VB.NET]appel d'une form a partir d'un string
    Par anis_cert dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/09/2006, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo