J'ai une combobox qui contient une liste de nom d'entreprise et je voudrai récupérer la valeur sélectionnée afin de la traiter par la suite.
Il faut savoir que ma combobox récupère ses données d'un datasource et ne sont pas rentrées manuellement.
j'ai essayé le selectedItem. Voici le test que je fais :
string nom_entreprise = cbListeEntreprise.SelectedItem.ToString();
MessageBox.Show(nom_entreprise);
Mais sa marche pas, il m'affiche Sys.Data.DataRowView dans ma messagebox
J'ai fait la meme chose avec selectedValue mais sa me donne la meme chose.
pas d'autres solutions ?
Tu veux une solution mais sans expliquer exactement ce que tu fais ni le resultat que tu obtiens
Ton combo :
Tu lui a donné une datasource ?
Donc a priori j'espère a l'ecran tu vois bien les valeurs que tu souhaite (Pomme, poire caramel etc )
Ou bien vois tu une liste Sys.Data.DataRowView ?
Peux tu montrer le code que tu a employé pour donner le datasource a ton combobox ou c'est TOP secret ?
J'utilise une base sql serveur compact. Je possède 4 tables dont l'une s'appelle Clients et elle conntient un champs nom_entreprise.
Ma combobox est binder avec cette table et ce champ nom_entreprise. Donc pour le moment, lorsque j'execute mon programme, j'ai dans ma combobox la liste des entreprises.
Pour le moment, ya pas de code. Ensuite, pour tester si je récupère la bonne valeur, j'ai mis un bouton et lorsque je clique dessus je voudrai que ma messagebox affiche lentreprise que j'ai sélectionné dans ma combobox. Donc j'ai testé sa mais la valeur retourné est System.Data.DataRowView
Ne connaissant toujours pas le contenu exact de ta table ni comment tu as fais le bind, je ne peux toujous pas dire s'il te manque qq chose
Toutefois voici un exemple qui pourrait t'aider
Je fais un select qui me retourne une table contenant 3 elements
J'utilise cette table pour remplit 3 combobox (voir code dans setgeo)
Ensuite j'utilise le DatarowView doné par le selected Items pour recuperer la valeur de l'element qui m'intéresse
// **************************************************************************************************
private void SetGeo()
{
Query qr = new Query();
string SelectCmd = "SELECT distinct PostCode,Plaats,Regio FROM address ORDER BY Regio,Plaats,PostCode";
31 déc. 2015 à 21:48