Combobox
Résolu
Programming_018
Messages postés
108
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour j'ai une petite question qui devrait être résolu je pense rapidement.
Je programme sous vb.net.
Voici mon problème :
J'ai un combobox auquel je rempli les items au chargement de la form à partir d'une base de données.
J'ai réussi jusqu'à présent à me débrouiller sauf que maintenant je voudrais faire une vérification :
Je m'explique quand on lance la form dans la combobox on marque un nom de famille j'aimerai que cela vérifie si il existe bien dans la combobox sinon de proposer de le créer.
Merci de votre patience.
Et excusez moi par avance.
Je programme sous vb.net.
Voici mon problème :
J'ai un combobox auquel je rempli les items au chargement de la form à partir d'une base de données.
J'ai réussi jusqu'à présent à me débrouiller sauf que maintenant je voudrais faire une vérification :
Je m'explique quand on lance la form dans la combobox on marque un nom de famille j'aimerai que cela vérifie si il existe bien dans la combobox sinon de proposer de le créer.
Merci de votre patience.
Et excusez moi par avance.
8 réponses
Bonjour
La réponse varie selon la façon dont tu fais ça.
Peux tu poster ton code, en suivant la procédure décrite là https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
J'ai un combobox auquel je rempli les items au chargement de la form à partir d'une base de données.
La réponse varie selon la façon dont tu fais ça.
Peux tu poster ton code, en suivant la procédure décrite là https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Bonsoir
Code cherche le texte exact et complet, si dans les items il y a
CBNom.Items.Contains("Le texte à chercher")cette option cherche directement dans le combobox.
Code cherche le texte exact et complet, si dans les items il y a
"Le texte a chercher"ou
"Le texte a chercher."ou encore
"le texte a chercher"il ne seront pas trouvé.
Tu as demandé
Donc par exentension, en ajoutant un else, tu peux gérer ce qui se passe quand ça n'existe pas ou encore tu peux écrire
on lance la form dans la combobox on marque un nom de famille j'aimerai que cela vérifie si il existe bien dans la combobox sinon de proposer de le créer.
If CBNom.Items.Contains("Le texte à chercher") thenvérifie si "Le Texte à chercher" existe dans la combobox.
Donc par exentension, en ajoutant un else, tu peux gérer ce qui se passe quand ça n'existe pas ou encore tu peux écrire
If CBNom.Items.Contains("Le texte à chercher") = False then
c'est juste comment faire en sorte que la combobox détecte quand il y a 0 items à l'intérieur
If Combobox.Items.Count = 0 then
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour Whismeril,
Voici comment je charge les noms dans ma combobox :
Voici comment je charge les noms dans ma combobox :
Dim myconn = New MySqlConnection myconn.ConnectionString = "SERVER=SERVER; USERID=USERID; PASSWORD=PASSWORD; DATABASE=DATABASE" myconn.Open() Dim requete As String = "Select nom FROM TABLE GROUP BY nom" Dim command = New MySqlCommand(requete, myconn) Dim reader = command.ExecuteReader() While reader.Read CBNom.Items.Add(reader.GetString(0)) End While myconn.Close()
D'accord merci mais je voudrais que cela détecte juste si il y a un élément ou non dans la liste (par exemple cela compte combien il y a d'items et si c'est vide alors cela affiche un message d'erreur)
désolé je me suis mal expliqué.
En tout cas merci de vos réponses.
désolé je me suis mal expliqué.
En tout cas merci de vos réponses.
D'accord mais le problème c'est que je ne sait pas ce que le client rajoutera comme texte c'est d'ailleurs pour cela que je passe par une base de donnée pour remplir ma combobox.
Je m'explique plus clairement :
Le client ajoute son nom dans la base de donnée moi ou quelqu'un qui utilisera le logiciel devra rentré le nom dans la combobox hors si il se trompe dans l'écriture dans ce cas cela efface la liste j'ai déjà fais cela mais c'est juste comment faire en sorte que la combobox détecte quand il y a 0 items à l'intérieur.
Genre un exemple complètement fake que je donne :
merci d'avance.
Je m'explique plus clairement :
Le client ajoute son nom dans la base de donnée moi ou quelqu'un qui utilisera le logiciel devra rentré le nom dans la combobox hors si il se trompe dans l'écriture dans ce cas cela efface la liste j'ai déjà fais cela mais c'est juste comment faire en sorte que la combobox détecte quand il y a 0 items à l'intérieur.
Genre un exemple complètement fake que je donne :
For i = 0 Combobox.items.count(i) i++ if i = 0 then msgbox("aucun résultat") else script avec items trouvé end if Next
merci d'avance.