web-dev-qa-db-fra.com

définir l'élément sélectionné dans la zone de liste déroulante - vb.net

J'utilise ce code pour ajouter une valeur à une zone de liste déroulante différente de celle affichée: comment ajouter de la valeur à l'élément de zone de liste déroulante

Supposons que j'ai 3 valeurs dans ma Combobox:

 item 1
 item 2
 item 3

Si j'ai choisi item 2 dans la liste déroulante, le code du lien fonctionne. Mais si je TYPE item 2 manuellement, cela ne fonctionne pas parce que je pense que le taper ne définit que le combobox1.text la valeur et non la combobox1.selecteditem. Je peux taper une valeur présente dans la liste déroulante, ou une non présente. Si j'en tape un qui est présent, la propriété selectedItem doit également être définie sur la valeur appropriée. cela peut-il être fait?

Merci

9
sharkyenergy

résolu de cette façon:

Private Sub ComboBox1_Keyup(sender As Object, 
  e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyUp
  ComboBox1.SelectedIndex = ComboBox1.FindStringExact(ComboBox1.Text)
End Sub
24
sharkyenergy