2009-08-06 6 views
1

Cela peut être une question un peu stupide, mais j'essaie d'ajouter des paires clé/valeur supplémentaires à une zone de liste déroulante en utilisant VB.NET. La liste initiale des éléments est générée à partir d'une table de hachage contenant une collection d'objets. J'ai réussi à ajouter des valeurs supplémentaires à la boîte en utilisant la méthode Add, mais je rencontre maintenant des problèmes lors de la relecture de l'élément sélectionné dans la liste déroulante car certains éléments de liste sont des objets, tandis que d'autres sont des chaînes.Meilleure façon d'ajouter des valeurs supplémentaires à une zone de liste déroulante WinForms basée sur une table de hachage

Ma meilleure option semble être de charger les données initiales en tant que paires clé/valeur en bouclant la hashtable, mais cela ne semble pas fonctionner aussi bien parce que je reçois toujours des erreurs.

Je suis frustré parce que ça me prend des heures pour faire quelque chose qui devrait prendre 5 minutes!

Je posterai un exemple de code si cela peut vous aider.

+0

Un exemple de code serait utile! –

+0

En outre, quelle version de .NET utilisez-vous? –

+0

En effet, un exemple de code rendrait cela beaucoup plus clair. – thismat

Répondre

0

Vous pouvez vérifier le type de SelectedItem dans la zone de liste déroulante et l'utiliser pour déterminer si vous avez affaire à un de vos objets ou non.

If TypeOf myComboBox.SelectedItem Is GetType(ObjectClass) Then 

Else 

End If 
+0

Super - aurait dû penser à celui-là moi-même! Avoir modifié le code ça fonctionne bien. Merci de votre aide. – Billious

Questions connexes