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
"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 ! -
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.