web-dev-qa-db-fra.com

Comment définir une valeur par défaut pour VB.Net ComboBox

Je n'arrive pas à localiser la bonne méthode pour rendre visible le premier élément d'une liste déroulante.

L'application commence par une zone de liste déroulante vide. L'utilisateur sélectionne une boîte radio, puis clique sur Go! (quelle originalité) La liste déroulante est chargée via une requête LDAP. Tout cela fonctionne très bien. Le problème est que la liste déroulante semble toujours vide pour l'utilisateur. Ils doivent cliquer sur la flèche pour voir les options. 

Comment rendre la première option "visible" après que les utilisateurs ont cliqué sur Go !?

10
Mr Ed
 ' Your code filling the combobox '
 ...

 If myComboBox.Items.Count > 0 Then
     myComboBox.SelectedIndex = 0    ' The first item has index 0 '
 End If
23
Heinzi

parce que vous avez défini l'index à 0, la 1ère valeur de la liste déroulante est toujours affichée.

Essaye ça :

With Me.ComboBox1
    .DropDownStyle = ComboBoxStyle.DropDown
    .Text = " "
End With
2
manasi patil

OR

vous pouvez l'écrire dans votre programme

Private Sub ComboBoxExp_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
    AlarmHourSelect.Text = "YOUR DEFAULT VALUE"
    AlarmMinuteSelect.Text = "YOUR DEFAULT VALUE"
End Sub

par conséquent, lorsque vous démarrez votre programme, la première chose à faire est de le définir sur la valeur par défaut qui vous est attribuée. Vous pouvez ensuite sélectionner facilement l'option requise dans la liste déroulante. glacière.

-Starkternate

2
Starkternate

Il suffit d'aller dans les propriétés de la liste déroulante - DropDownStyle et de le changer en "DropDownList"

Cela rendra visible le premier élément.

1
Fer
If ComboBox1.SelectedIndex = -1 Then
    ComboBox1.SelectedIndex = 0    
End If
1
soft001

Vous pouvez essayer ceci:

Me.cbo1.Text = Me.Cbo1.Items(0).Tostring
0
Taigong Wang

Solution beaucoup plus simple, sélectionnez la liste déroulante et, dans l'option Élément sélectionné, sélectionnez l'index d'élément (0 pour le premier élément) et définissez-le comme valeur par défaut dans la zone de liste déroulante. 

0
zahmed80