Recuperer tout les Keys d'une hashtable pour les afficher dans une listbox [Résolu]

cs_megamario 146 Messages postés lundi 15 juin 2009Date d'inscription 14 février 2013 Dernière intervention - 19 janv. 2010 à 07:06 - Dernière réponse : cs_megamario 146 Messages postés lundi 15 juin 2009Date d'inscription 14 février 2013 Dernière intervention
- 20 janv. 2010 à 22:35
Bonjour,

J'ai un petit souci tout bête que j'arrive pas a résoudre. Quand je dit tout bête c'est que j'y suis arrivé en VB.net mais je bloque en C#.

je voudrais lister toutes les Keys de ma Hashtable et uniquement les Keys pour les lister dans une listebox, afin que l'utilisateur sélectionne celle qui veut pour ensuite interroger les données.

Je ne vois pas pourquoi cela marche pas car si je reprend la même architecture qu'en VB il en veux pas.

Merci de votre aide


Technicien en électricité Industriel (39 ans), en cours de reconversion BTS IRIS 2eme Année.
Au lycée pendant l'année scolaire, et en stage pendant les vacances scolaire.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 19 janv. 2010 à 20:53
3
Merci
Euh, pourquoi pas juste
listBoxNom.DataSource = listeMesures.Keys.Cast<string>().ToList();


au lieu de

ArrayList Liste = new ArrayList();
foreach (string Key in ListeMesures.Keys)
            {
                Liste.Add (Key);
            }
            listBoxNom.DataSource =  Liste;


[hr]
-Site personnel-
-Blog-

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de cs_Bidou
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 19 janv. 2010 à 08:44
0
Merci
Salut,
Essayes ceci:

            Hashtable table1 = new Hashtable();
            table1.Add("t1", "t2");
            List<string> keys1 = table1.Keys.Cast<string>().ToList();

            // OU

            IDictionary<string, string> table2 = new Dictionary<string, string>();
            table2.Add("t3", "t4");
            List<string> keys2 = table2.Keys.ToList();


[hr]
-Blog-
-Site Perso-
Commenter la réponse de cs_Bidou
cs_megamario 146 Messages postés lundi 15 juin 2009Date d'inscription 14 février 2013 Dernière intervention - 19 janv. 2010 à 18:47
0
Merci
Bonjour,

Merci beaucoup pour cette solution.
J'ai malgré tout réussi a le faire avec un foreach.

            string Supervision;
            ArrayList Liste = new ArrayList();
            Supervision = comboBox1.Text;
            ListeMesures = new Hashtable();
            ListeMesures = GXml.Liste_ObjetMesures("params.xml", Supervision);
            foreach (string Key in ListeMesures.Keys)
            {
                Liste.Add (Key);
            }
            listBoxNom.DataSource =  Liste;


Merci encore, je suis preneur de tout idée et solution.

Technicien en électricité Industriel (39 ans), en cours de reconversion BTS IRIS 2eme Année.
Au lycée pendant l'année scolaire, et en stage pendant les vacances scolaire.
Commenter la réponse de cs_megamario
cs_megamario 146 Messages postés lundi 15 juin 2009Date d'inscription 14 février 2013 Dernière intervention - 20 janv. 2010 à 22:35
0
Merci
Bonjour Bidou,

Heuu, ..... je sais pas quoi dire car c'est pas mal du tout.
Je découvre le .net et le C# et je ne connaissait pas ce prototype.


Merci.



Technicien en électricité Industriel (39 ans), en cours de reconversion BTS IRIS 2eme Année.
Au lycée pendant l'année scolaire, et en stage pendant les vacances scolaire.
Commenter la réponse de cs_megamario

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.