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 :

[C#] Pb de suppression dans une listbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut [C#] Pb de suppression dans une listbox
    Bonjour,

    Je suis débutant en C# et j'ai un petit soucis de suppression d'items dans la listbox.
    J'ai une classe principale qui sert à lancer deux programmes différents.
    Je peux donc lancer plusieurs fois chaque programme.
    Je stock ces deux prog dans deux tableau différents.
    Lorsqu'ils sont lancés, j'affiche dans la listbox le nom et le processID.
    Pour l'affichage , il n'y a pas de pb.
    Pour arrêter les prog , je n'est pas de soucis non plus mais mon pb est que je n'arrive pas à faire la relation entre les programmes que j'arrête et la suppression dans la listbox.

    Et là je ne sais pas du tout comment faire

    Merci de vos réponses.

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Bonjour costaupo et bienvenue,

    Merci de lire les règles du forum.

    Tu peux associer le ProcessId à la proprieté Tag de ta ListViewItem.

    Ensuite tu itere sur la listview pour retrouver le process tué

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut
    Bonjour Mehdi_tn,

    j'utilise une listbox et non pas une listview.

    Merci.

  4. #4
    Membre éprouvé Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Par défaut
    Une listBox a aussi une propriété Tag

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut
    Mais comment je déclare le Tag et je fais le lien avec le processID?

  6. #6
    Membre éprouvé Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Par défaut
    Excuse moi je dis nimp, tu parlais des items

  7. #7
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut
    Oui, je souhaite supprimer l' item dans la listbox et en même temps supprimer le process lancé.

  8. #8
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par costaupo
    Bonjour Mehdi_tn,
    j'utilise une listbox et non pas une listview.
    Merci.
    Oops Désolé

    Tu peux definir ta propre classe genre :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     public class MyItem
            {
                private string _name;
                private string _processId;
     
                public MyItem(string name, string processId)
                {
                    this._name = name;
                    this._processId = processId;
                }
     
                public string Name
                {
                    get { return _name; }
                }
     
                public string ProcessId
                {
                    get { return _processId; }
                }
                public override string ToString()
                {
                    return Name;
                }
            }

    ensuite quand tu recupere l'item de la liste tu le cast en MyItem et tu recupere le ProcessId.

  9. #9
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut
    Désolé pour mon niveau de débutant mais pour toi le cast!

  10. #10
    Membre éprouvé Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Par défaut
    Si tu récupères l'item classique tu fais
    listBox.Items

    Mais là tu le cast en le type que tu as créé qui est MyItem
    MyItem monItem = (MyItem)listBox.Items

    Et pour récupérer ton ID
    monItem.getProcessId qqch comme ça (je ne me souviens plus de la classe MyItem)

  11. #11
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par costaupo
    Désolé pour mon niveau de débutant mais pour toi le cast!
    Débutant n'est pas une excuse :

    Le cast c'est la conversion des types, voici un exemple :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string myProcessId=((MyItem)listBox1.Items[0]).ProcessId;

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

Discussions similaires

  1. Suppression d'élément dans une ListBox/Tableau
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 31/07/2013, 17h35
  2. [Toutes versions] Suppression de lignes multiple choisies dans une listbox
    Par abeilles26 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2013, 14h17
  3. suppression de données dans une listbox
    Par Shadow5 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 12/03/2008, 19h15
  4. [LG]suppression dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 9
    Dernier message: 16/12/2003, 21h20
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 02h25

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