Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Retrouvé les clefs d'une collection (VB2005) [ Divers / General ] (Polack77)

lundi 2 juin 2008 à 16:35:28 | Retrouvé les clefs d'une collection (VB2005)

Polack77

Bonjour ,
Alors voila dans une de mes classes j'ai comme variable une collection. Je voudrais si possible retrouvé la liste des clef de cette collection. (Pour les ajouté à un ComboBox par exemple).
(La seul solution que je trouve pour le moment serais une autre collection contenant uniquement les clefs de la première, autant en données qu'en clef, pas top je trouve )

Un truc du genre :
'8<-------------------------------------------------------------------
'[...]
    For Compteur = 0 as Int32 To MeCollection.Item.Count - 1
       Me.ComboBox1.Items.Add (MeCollection.Item(Compteur).Key)
    Next
'[...]
'------------------------------------------------------------------->8
Possible ? (Si oui c'est bien caché )
Merci d'avance

Amicalement
Pensez "Réponse acceptée"


lundi 2 juin 2008 à 16:50:09 | Re : Retrouvé les clefs d'une collection (VB2005)

Kevin.Ory

Réponse acceptée !
Salut,

Une collection n'a pas de clé, peut-être parles-tu d'un dictionary?

Dim Dictionary as Generic.Dictionary(Of String, Object)
For Each Key As String In Dictionary.Keys
    Consol.WriteLine(Key)
Next

Ou tu peux aussi faire:
For Each Item As Generic.KeyValuePair(Of String, Object) In Dictionary
    Consol.WriteLine(Item.Key & ": " & Item.Value.ToString)
Next




lundi 2 juin 2008 à 16:57:56 | Re : Retrouvé les clefs d'une collection (VB2005)

Polack77

???
Heeeee une collection n'a pas de clef ???
Si je fait :
'8<----------------------------------------------------
Public Sub Toto()
        Dim MeCollection As Collection = New Collection()
        MeCollection.Add("La valeur", "La clef")
        MsgBox(MeCollection.Item("La clef"))
End Sub
'---------------------------------------------------->8
J'ai bien un message box m'affichant "La valeur".

D'ayeur la définition du Add dans une collection es :
'8<----------------------------------------------------
PublicSubAdd ( _
ItemAsObject, _
<OptionalAttribute> OptionalKeyAsString = Nothing, _
<OptionalAttribute> OptionalBeforeAsObject = Nothing, _
<OptionalAttribute> OptionalAfterAsObject = Nothing _
)
'---------------------------------------------------->8
Source MSDN

Amicalement
Pensez "Réponse acceptée"


lundi 2 juin 2008 à 17:01:27 | Re : Retrouvé les clefs d'une collection (VB2005)

Polack77

Je vais tester si un objet "dictionary" ne réglerais pas le problèmes (de toute façon ma collection ne contien que des string, tout du moin CETTE collection qui me posse problèmes).
Merci des info sur les dictionary

Amicalement
Pensez "Réponse acceptée"


lundi 2 juin 2008 à 17:05:02 | Re : Retrouvé les clefs d'une collection (VB2005)

Polack77

Oui l'objet dictionary répond parfaitement à mes besoins
MERCI pour l'info

Amicalement
Pensez "Réponse acceptée"


lundi 2 juin 2008 à 17:13:43 | Re : Retrouvé les clefs d'une collection (VB2005)

Kevin.Ory

"Heeeee une collection n'a pas de clef ???"

Ah oui En 5 ans je n'ai jamais utilisé cette VisualBasic.Collection, mais je conseil d'utliser les collections fournies par le framework plutot que les éléments de retro-compatibilité de VisualBasic

lundi 2 juin 2008 à 17:29:53 | Re : Retrouvé les clefs d'une collection (VB2005)

Polack77

Pourquoi conseil tu sa (je répond déjà un peut tout seul Mais tu auras sans doute plus d'info) ?

* Plus rapide (Sa je n'es sait rien, si tu à des comparatif je suis preneur) ?
* Plus complet (sa semble déjà le cas pour les clefs, rien que pour sa, sa vaut le coup) ?
* Possibilité de typer les données à stocké (et oui je viens de le faire avec un enum, du coup plus besoin de caste pour faire un 'select case' simplement)
* Autre ???

Amicalement
Pensez "Réponse acceptée"


lundi 2 juin 2008 à 18:32:15 | Re : Retrouvé les clefs d'une collection (VB2005)

Kevin.Ory

* Plus rapide (Sa je n'es sait rien, si tu à des comparatif je suis preneur) ?
Très probablement oui, mais je n'ai pas de comparatif
* Plus complet (sa semble déjà le cas pour les clefs, rien que pour sa, sa vaut le coup) ?
Non pas forcément, mais son utilisation est différente (elle s'utilise comme les collection VB6)
* Possibilité de typer les données à stocké (et oui je viens de le faire avec un enum, du coup plus besoin de caste pour faire un 'select case' simplement)
Aventage certain avec l'arrivé du framework 2.0,  effectivement

J'ajoute encore que VisualBasic.Collection n'existe que dans VisualBasic, alors que tout ce qui est dans System.Collections existe dans tous les autres langages .NET, et donc permet de facilement traduire un code VB vers un autre langage.


mardi 3 juin 2008 à 09:15:44 | Re : Retrouvé les clefs d'une collection (VB2005)

Polack77

Oki-doki
Un dernier merci pour les infos

Amicalement
Pensez "Réponse acceptée"


lundi 30 juin 2008 à 23:37:36 | Re : Retrouvé les clefs d'une collection (VB2005)

Afyn

iL Y A UN equivalent de la Connection VB6 en VB.NET ?

Afyn - Navedac


1 2

Cette discussion est classé dans : collection, clef, vb2005, retrouvé, clefs


Répondre à ce message

Sujets en rapport avec ce message

A l'aide svp [ par joflo ] bonsoir a tousj'ai une base de donnees avec 2 tables-- table utilisateur avec des champs clefs (des clefs pour serrure)-- table salle 1 champ salle (a HashMap ou autre Collection [ par Spawnrider ] Bonour, Je cherche un moyen simple de stocker des images dans une collection ou un hashmap ou un autre type dans le meme genre ...Referencé par une cl Génération de phrases [ par maxsecurite2 ] Bonjour,Je suis à la recherche d'un code source pour générer des clefs ; je m'explique, j'ai un fichier de 100 lignes j'aimerai générer des listes de VB2005. Récupérer clef Racines du Registre [ par phenX ] comment fait ton, en VB2005, pour récupérer les noms  des clef racines de la base de registre dans un ComboBox? Modification clef dans base de registre [ par phenX ] salut,en VB2005, comment fait ton pour accéder a la base de registre pour y modifier une clef? e loccurence je voudrais pouvoir modifier le nom de la valeur d'une clef (base de registre-vb2005) [ par phenX ] bonjour,je voudrais savoir comment récupérer les valeurs d'une clef,j'ai fait comme ca: For Each Data In Registry.CurrentUser.GetValueNames            valeur de clef (Regsitre en VBNET) [ par phenX ] jour, je cherche a récupéré l'ensemble des valeurs de cete clef mais je n'y arrive pas Private Sub TbBoot_Click(ByVal sender As System.Object, ByVal e Collection par variable [ par Teoftene ] BonjourJe cherche depuis plusieurs à faire passer une variable dans une collection.Mon projet va chercher dans une BDD le type de document à ouvrir. W [vb2005]snipet de code [ par shadow1779 ] Bonjour,je voudrai savoir si il existe un moyen de créer ses propres snippets de codes par visual studio 2005, car j'ai vu que c'était un peu comme de base de registre (VB2005) [ par phenX ] bonjour,voila (enVB2005), je cherche a récupérer les clef racines de ma base de registre dans un combobox appemé CmbKeys et ca ne marche pas (je suis


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.