Comment Rechercher dans un C# DropDownList par programmation
Je vais avoir un moment difficile de déterminer comment coder une série de "si" des déclarations qui recherche à travers différents dropdownlists pour une valeur saisie dans un textbox. J'ai été capable d'écrire du code qui trouve une valeur spécifique dans chaque dropdownlist; mais, avant que cela n'arrive, j'ai besoin d'ajouter une instruction "if" en disant: "si dropdownlist ne contient pas de valeur spécifique, passez à la prochaine instruction if, et ainsi de suite". Ce qui suit est un exemple de ce que j'ai à ce jour:
if (dropdownlist1.SelectedValue == textbox1)
{
dropdownlist1.SelectedIndex = dropdownlist1.items.indexof(dorpdownlist1.items.findbyvalue(textbox1.text) ...
if (dropdownlist2.SelectedValue == textbox1)
{
dropdownlist2.SelectedIndex = dropdownlist2.items.indexof(dorpdownlist2.items.findbyvalue(textbox1.text) ...
etc...
Ce que ce n'est à des lectures ou des scans de la première valeur ou d'un indice dans chaque dropdownlist, en fonction de mon entrée dans textbox1. Malheureusement, il ne correspond à la première valeur ou d'un indice. J'ai besoin de comprendre comment numériser à travers l'ensemble de la dropdownlist pour toutes les valeurs pour chaque instruction "if" pour trouver la correspondance textbox1 valeur. Quelqu'un aurait-il des suggestions?
Merci,
DFM
Vous devez vous connecter pour publier un commentaire.
C'est ma suggestion pour voir si la valeur est dans la liste déroulante.
La DropDownList hérite de la Les éléments collection de la ListControl. Des Objets, qui est un Tableau, vous pouvez utiliser cette syntaxe:
dropdownlist1.Éléments.Contient(textbox1.Texte) comme une valeur booléenne.
Vous pouvez simplement faire comme ceci.
Je voudrais faire une liste de zones de liste déroulante, puis utiliser linq pour sélectionner sur elle.
Les solutions présentées travail si vous souhaitez rechercher une valeur exacte
dans un chargé zone de liste déroulante.
Cette solution, les recherches pour les valeurs partielles aussi. Il utilise un bouton de recherche
et la partie texte de la zone de liste déroulante comme les critères de recherche
J'essayais de trouver l'élément de texte dans la liste déroulante. J'ai utilisé le code ci-dessous, ça marche: )
Une seule ligne de code - split pour readablilty.
Si vous ne souhaitez pas utiliser LINQ: