Comment faire pour afficher un Dictionnaire dans une ListBox
Je suis en train d'afficher des Paires Clé/Valeur à partir d'un Dictionnaire à un contrôle ListBox.
Key Value
A 10
B 20
C 30
Je veux les afficher dans une zone de liste dans le format suivant
A(10)
B(20)
C(30)
À l'aide de code suivant, j'ai été en mesure de relier Listbox.Source de données pour le Dictionnaire.
myListBox.DataSource = new BindingSource(myDictionary, null);
Son être affichées sous forme de
[A, 10]
[B, 20]
[C, 30]
Je ne peux pas comprendre comment le formater pour qu'il s'affiche dans la façon dont je le veux.
Toute aide sera appréciée.
Merci
Ashish
- Vous pouvez ajouter un tag à cette question en indiquant la langue que vous utilisez. Vous pouvez également sélectionner le code et appuyez sur ctrl-k pour le formater. Bienvenue sur Stackoverflow.
InformationsquelleAutor Ashish | 2009-05-19
Vous devez vous connecter pour publier un commentaire.
Utiliser le Format de l'événement sur la zone de liste:
Pour de bon à long terme flexiblitity je voudrais essayer et utiliser un typée objet, alors vous pouvez faire ce que jamais vous voulez plus tard, de déclencher des événements, modifier les valeurs, ne pas avoir à utiliser des clés uniques, obtenir un objet réel de zone de liste plutôt que de simplement une chaîne formatée
Vous pourriez itération sur le dictionnaire de l'objet et de construire la zone de liste de l'article que vous allez.
En fait, si vous souhaitez personnaliser la liste de la boîte de retirer et de remplacer
protected override OnDrawItem
Réponse 1 obtiendrez ce que vous avez dit dans la question, mais si vous voulez afin de refléter les changements dans les objets qu'il serait mieux si vous avez écrit le dessin de routine de sorte qu'il serait automatiquement réfléchir.
ou vous pouvez modifier le Texte de l'article qui devrait également faire l'affaire.
N'oubliez pas d'appeler BeginUpdate() et EndUpdate()