Comment puis-je obtenir à la zone de liste de l'élément “clé” en c#, winforms application?

Je suis en train d'écrire une application winforms dans laquelle un utilisateur sélectionne un élément dans la liste et modifie certaines données qui fait partie d'un objet associé. Les modifications sont ensuite appliquées à partir de la liste des objets d'un fichier sous-jacent.

Dans ASP.Net l'affectation d'un système différent de la valeur à un élément de la liste que l'affichage de texte, l'utilisateur voit, est trivial. Dans une application winforms, vous devez définir le "Displaymember" et le "Valuemember" de chaque élément dans un peu plus compliqué (et pas souvent liées à l'internet) processus.

Ce que j'ai fait. En mode debug, j'ai confirmé que chaque élément possède maintenant une valeur qui est l'affichage de membre ("amical" chaîne de caractères que l'utilisateur voit) et une clé, la valuemember, qui détient la clé d'une table de hachage de l'objet où les données soient mises à jour existe.

Ainsi, lorsqu'un utilisateur sélectionne une chaîne à modifier le programme doit passer la "clé" de la table de hachage, la détacher de l'objet et de permettre la modification de prendre place sur elle.

Le catch?

Je ne vois aucun moyen évident de raconter le programme à consulter l'article valuemember. J'ai naïvement attendu pour remplir la zone de liste "SelectedValue de la propriété", mais ce serait trop simple, et de loin. Alors, comment diable puis-je obtenir la liste la valeur de l'article?

InformationsquelleAutor | 2009-02-03