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 :

Problème avec list et foreach


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2020
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2020
    Messages : 85
    Points : 42
    Points
    42
    Par défaut Problème avec list et foreach
    Salut à tous,
    voilà, je me case la tête avec un problème qui est peut etre très simple.
    J'ai créé une liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public List<string[]> TableauListe = new List<string[]>();
    ensuite j'essaie de la remplir avec un foreach
    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
    24
    25
    26
    27
    28
    29
    30
    31
    TableauListe .Clear();
                string[] stringEntete = new string[]
                {
                    "Type", "Nom", "Version"
                };
     
                TableauListeBaseSQL.Add(stringEntete );
                try
                {
                    RegistryKey KeyHDB = Registry.LocalMachine.OpenSubKey(CheminCleHDB, true);
                    if (KeyHDB != null)
                    {
                        string[] subkeyNames = KeyHDB.GetSubKeyNames();
                        string[] subkeyArray = new string[3];
                        foreach (string subkeyName in subkeyNames)
                        {
                            subkeyArray[0] = "Historian DB";
                            subkeyArray[1] = subkeyName;
                            RegistryKey KeyHDBLu = Registry.LocalMachine.OpenSubKey(CheminCleHDB + "\\" + subkeyName, true);
                            int HBDVersion = (int)KeyHDBLu.GetValue("Version");
                            subkeyArray[2] = HBDVersion.ToString();
                            //MessageBox.Show(subkeyName + "\t" + HBDVersion.ToString());
                            TableauListe.Add(subkeyArray);
                        }
                    }
                    KeyHDB.Close();
                }
                catch (Exception ex)
                {
     
                }
    en gros, je vais fouiller dans le registre pour savoir si je trouve un (ou plusieurs) dossier(s) puis j'extrait les infos que je classe dans mon tableau.

    mon problème est qu'a chaque fois, quand j'affiche mon tableau, la premier ligne est bonne (celle Entete), mais toutes les autres ne sont que la dernière...
    Si je mets MessageBox.Show(subkeyName + "\t" + HBDVersion.ToString()); j'affiche bien les bonnes infos, mais elles ne s'ajoute pas...
    Le nombre de ligne est le bon...

    Une idée ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 242
    Points : 12 874
    Points
    12 874
    Par défaut
    Bonjour,
    Il faut déplacer la déclaration de subkeyArray dans la boucle, sinon à chaque itération tu pointes sur la même instance.

    Tatayo.

  3. #3
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2020
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2020
    Messages : 85
    Points : 42
    Points
    42
    Par défaut
    Quelle rapidité et quelle efficacité !!!

    Merci beaucoup !

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

Discussions similaires

  1. [SQL] Problème avec liste déroulante et select
    Par cari dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 28/07/2006, 20h52
  2. Problème avec listes déroulantes
    Par dl_jarod dans le forum Langage
    Réponses: 9
    Dernier message: 07/06/2006, 10h13
  3. Réponses: 20
    Dernier message: 22/03/2006, 14h00
  4. Problème avec liste déroulante
    Par Invité dans le forum IHM
    Réponses: 2
    Dernier message: 14/12/2005, 21h04
  5. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10

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