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 !?
' Your code filling the combobox '
...
If myComboBox.Items.Count > 0 Then
myComboBox.SelectedIndex = 0 ' The first item has index 0 '
End If
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
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
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.
If ComboBox1.SelectedIndex = -1 Then
ComboBox1.SelectedIndex = 0
End If
Vous pouvez essayer ceci:
Me.cbo1.Text = Me.Cbo1.Items(0).Tostring
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.