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

C# Discussion :

[Débutant] ListBox remove items


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut [Débutant] ListBox remove items
    Bonjour,

    Je cherche à supprimer correctement des items dans une listbox, la listbox contient des items issus d'un fichier texte, et plusieurs items contiennent les mêmes lignes.
    Quand je sélectionne un item dans la listbox qui n'est pas la première occurence et que j'essaye de le supprimer, au lieu de me supprimer l'item choisi, il me supprime la première occurence qu'il a trouvé de cet item et non celle à l'index à laquelle j'ai sélectionnée.

    Exemple des items :
    blabla
    coucou
    blabla
    coco

    Si je sélectionne "blabla" en 3 ième position et que je fais un remove (via le code ci-dessous), il va me supprimer la première occurence de "blabla". J'ai beau essayé avec les selectedindex et selecteditem, mais c'est le même résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (ListBox1.SelectedItems.Count > 0)
    {
     	for (int i = 0 ; i < ListBox1.SelectedItems.Count; i++)
    	{                   
    		ListBox1.Items.Remove(ListBox1.SelectedItems[i]);
    	}           
    }
    Quelqu'un peut-il m'éclairer sur la façon de remédier à cela ?

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Hum, question bête

    Est-ce ton choix d'avoir et de maintenir des doublons ?

    Peut être pourrais tu simplement lors du remplissage de ta listbox faire en sorte qu'il n'y en ai pas

  3. #3
    Membre régulier
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Bonjour,

    Ces doublons servent à délimiter des sections de configuration et doivent rester ou être enlever/ajouter en cas d'ajout/retrait de configuration.

    Merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ok, alors à ce moment la utilise removeAt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while (listBox1.SelectedIndices.Count > 0)
    {
        listBox1.Items.RemoveAt(listBox1.SelectedIndices[0]);
    }

  5. #5
    Membre régulier
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Avril 2013
    Messages : 5
    Par défaut
    Super ! Mille mercis !

    Et avec la multi-sélection en plus.

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

Discussions similaires

  1. Remove Item d'un Listbox (databinding)
    Par toss.net dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 14/11/2010, 10h26
  2. [débutant] Liste d'items dans un tableau
    Par Le Furet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/03/2006, 21h23
  3. [vb.net] [débutant] Listbox .
    Par Amenos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/02/2006, 14h26
  4. Drag & Drop entre 2 listBox : transfert items
    Par netah25 dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/01/2006, 10h56
  5. [débutant]Listbox et barre horizontale
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 30/09/2005, 16h37

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