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 :

Inclusion de deux List


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 230
    Par défaut Inclusion de deux List
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Client
    {
    ...
    public bool Inclu;
    ...
    }
     
    List<Client> clientA; // Groupe
    List<Client> clientB; // Sous-groupe (ClientB est unclu dans clientA)
    Je veux mettre à jour "inclu = true" pour les éléments de ClientA qui appartiennet à ClientB.


    Merci

  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
    Salut,

    "clientB" est vraiment une sous-liste de "clientA" ? C'est à dire que toute référence vers une instance de la classe Client dans clientB est aussi dans clientA ?

    Si c'est le cas,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(Client c in clientB)
    {
        c.Inclu = true;
    }
    suffit.
    Si Client est une classe (et pas une struct), une liste de client ne contient pas directement les objets mais des références vers des instances de la classe Client.

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Sinon, comme l'a indiqué Guulh, si Client est une structure ou que les références entre les listes ne sont pas identiques, il te faut quelque chose qui sert d'identifiant pour la comparaison
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach (Client client in clientA)
    {
        client.Inclu = clientB.Exists(delegate(Client c) { return c.Id == client.Id; });
    }
    Sinon petit aparté, pour respecter l'encapsulation remplace ton
    Par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private bool _inclu;
    public bool Inclu
    {
        get { return _inclu; }
        set { _inclu = value; }
    }
    Cela ne demande pas beaucoup d'effort (surtout avec les snippet de Visual Studio) et c'est tout de suite plus propre

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Sinon petit aparté, pour respecter l'encapsulation remplace ton
    Par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private bool _inclu;
    public bool Inclu
    {
        get { return _inclu; }
        set { _inclu = value; }
    }
    Cela ne demande pas beaucoup d'effort (surtout avec les snippet de Visual Studio) et c'est tout de suite plus propre
    En C# 3.0 c'est encore plus beau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public bool Inclu{get;set;}

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par smyley Voir le message
    En C# 3.0 c'est encore plus beau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public bool Inclu{get;set;}
    C'est lié au compilateur pas à la version du framework, tu fais pareil en C# 2.0 sous VS2008

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    C'est lié au compilateur pas à la version du framework, tu fais pareil en C# 2.0 sous VS2008
    Oui je sais bien, mais c'est possible grâce au compilateur C# à partir du .NET 3.0 ...

  7. #7
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    C'est plutôt C#3 vu qu'en .NET3 il n'y a pas de compilateur...

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 27/10/2009, 09h18
  2. [WD5.5] Lier deux listes déroulantes
    Par grellierj dans le forum WinDev
    Réponses: 7
    Dernier message: 11/10/2005, 17h33
  3. [FLASH MX2004] Drag and drop entre deux List
    Par aldo-tlse dans le forum Flash
    Réponses: 15
    Dernier message: 24/09/2005, 01h10
  4. concatener deux listes
    Par adel25 dans le forum C++
    Réponses: 1
    Dernier message: 22/09/2005, 12h56
  5. [XLS] De deux listes déplacer les nouvelles entrées
    Par Henrique92 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/09/2005, 22h12

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