lylyboop
Messages postés19Date d'inscriptionmardi 6 janvier 2009StatutMembreDernière intervention27 mai 2009
-
27 mai 2009 à 15:40
sabeurrr
Messages postés1Date d'inscriptionjeudi 28 mai 2009StatutMembreDernière intervention28 mai 2009
-
28 mai 2009 à 21:59
salut,
j'affiche dans une combo box plusieurs contenant deux valeurs !
comment puisje récupérer une seule de ces valeurs dans une variable ?
merci d'avance
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 27 mai 2009 à 16:44
Si c'est un truc du genre
"123. Libellé"
et que tu souhaites avoir le code, tu peux récupérer juste "123" en faisaint "comboBox1.SelectedText.Split('.')[0]" (et si tu veux convertir ça en int, "Convert.ToInt32(comboBox1.SelectedText.Split('.')[0]);".
Cependant, une autre moyen, c'est de faire une classe perso et de surcharger sa méthode ToString().
class maClassePerso
{
int Id { get; set; }
string Libelle { get; set; }
public maClassePerso(int id, string libelle)
{
Id = id;
Libelle = libelle;
}
Ainsi, quand tu ajouteras des objets de type maClassePerso dans ta combobox, ce qu'il affichera ce sera le résultat de la méthode ToString() surchargée, mais cependant, les objets dans la liste seront toujours de type maClassePerso. Tu pourras donc faire :
(comboBox1.SelectedItem as maClassePerso).Id;
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 28 mai 2009 à 08:30
Moui, celà dit je ferais plutôt un champs à côté que de surcharger ToString.
ToString doit retourner une description de l'objet, c'est pas forcément ce qu'on veut afficher à l'utilisateur.