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 :

Mise à jour des pieces dans une liste


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Août 2013
    Messages : 54
    Par défaut Mise à jour des pieces dans une liste
    Bonjour ;
    Dans le cadre de manipulation des liste c# je n'arrive pas a mettre a jour une pieces d'une liste.
    Ci-dessous la definition de mes classes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public class PiecesEnfant
        {
            public long ID_Enfant { get; set; }
            public string Noms_Prenoms { get; set; }
            public List<Pieces> Pieces { get; set; }
     
        }
    Code : 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
     public class Pieces 
        {
            public long Id { get; set; }
            public string Libelle { get; set; }
            public string Code { get; set; }
            private bool _Check { get; set; }
     
            public bool Check
            {
                get
                {
                    return _Check;
                }
                set
                {
                    _Check = value;
     
                }
            }
            public byte[] bytes { get; set; }
            public long SizeBite { get; set; }
            public string bytesExtention { get; set; }
        }
    Je veux mettre a jour une pièces d'un enfant sachant que j'ai une variable App.Authentification.PiecesEnfant (List<PiecesEnfant>) qui contient un ensemble d'enfant et toutes les pièces (4 au total).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    App.Authentification.PiecesEnfant.ToList().Where(p => p.ID_Enfant == ID_Enfant).Select(p => p).ToList().ForEach(p => {
     
                        p.Pieces.Where(t => t.Id == ID_Entite).ToList().ForEach(t => { t.bytes = bytes; t.bytesExtention = Utils.GetExtension(file.FileName); });
     
                        });
    Pour mettre a jour la piéce d'identifiant ID_Entite de l'enfant ID_Enfant j'utilise cette raquette mais le resultats est que toutes les piéces d'id ID_Entite sont mise a jour par juste ceux de l'enfant.

    Je ne comprends pas comment cela se produire

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut
    Salut, je précise que je n'ai pas la réponse.

    mai je suggère que tu découpe un peut ton code car a coup de => tu peux moins bien débuguer ton application.
    Car on peut tout mettre sur une ligne mai cela deviens pénible.

    J'entend par la utiliser des méthodes comme pour un get/set permet de comparer des valeur plus facilement, après je débute, c'est donc a prendre avec des pincettes

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Août 2013
    Messages : 54
    Par défaut
    Citation Envoyé par panthere noire Voir le message
    Salut, je précise que je n'ai pas la réponse.

    mai je suggère que tu découpe un peut ton code car a coup de => tu peux moins bien débuguer ton application.
    Car on peut tout mettre sur une ligne mai cela deviens pénible.

    J'entend par la utiliser des méthodes comme pour un get/set permet de comparer des valeur plus facilement, après je débute, c'est donc a prendre avec des pincettes
    Bonsoir ,
    Oui même en découpant j'ai le même soucis c-a-d quand je modifie une pièces la mise à jour se propage dans les même pièces qui se trouve chez les autres enfants , on dirait qu'il pointent tous sur le même pointeur

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut
    Tu n'utilises pas d'instance de ta class PiecesEnfant et tout est public ou presque donc forcement ça ce propage.
    Ensuite pas de namespace, c'est préférable d'en avoir aux moins 1 celui de ton projet.

    on ne vois aucun héritage, je pense qu'il manque du code quelque part.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Août 2013
    Messages : 54
    Par défaut
    Citation Envoyé par panthere noire Voir le message
    Tu n'utilises pas d'instance de ta class PiecesEnfant et tout est public ou presque donc forcement ça ce propage.
    Ensuite pas de namespace, c'est préférable d'en avoir aux moins 1 celui de ton projet.

    on ne vois aucun héritage, je pense qu'il manque du code quelque part.
    Oui il y'a un namespace et les classes sont dans ce namespace concernant l'instance les classes sont initié et des valeurs sont affectées sans soucis

Discussions similaires

  1. [XL-2010] Mise à jour des formules dans une feuille Excel
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 04/09/2013, 10h04
  2. [Struts2] Mise à jour des données sur une liste déroulante
    Par kindersurprise77186 dans le forum Struts 2
    Réponses: 1
    Dernier message: 26/05/2011, 02h30
  3. [AC-2010] Mise en forme de l'affichage des données dans une liste de choix déroulante
    Par Nephi dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 17/09/2010, 13h40
  4. mise a jour des items dans une ListCtrl
    Par airod dans le forum wxPython
    Réponses: 1
    Dernier message: 23/11/2009, 13h54
  5. Mise à jour des données dans une colonne
    Par BZH75 dans le forum SQL
    Réponses: 9
    Dernier message: 09/01/2008, 16h18

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