我找不到正确的方法来使组合框中的第一项可见。
应用程序以空组合框开头。用户选择一个单选框,然后单击Go! (多么原创)。组合框通过LDAP查询加载。这一切都很好。问题是组合框仍然显示为用户为空。他们必须单击箭头才能看到选项。
用户点击Go后,如何让第一个选项“可见”?
答案 0 :(得分:22)
' Your code filling the combobox '
...
If myComboBox.Items.Count > 0 Then
myComboBox.SelectedIndex = 0 ' The first item has index 0 '
End If
答案 1 :(得分:2)
因为你设置的索引是0,它总是显示组合框中的第一个值作为输入。
试试这个:
With Me.ComboBox1
.DropDownStyle = ComboBoxStyle.DropDown
.Text = " "
End With
答案 2 :(得分:2)
OR
你可以在你的程序中写下来
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
因此,当您启动程序时,首先要做的是将其设置为您指定的默认值,然后您可以从下拉列表中轻松选择所需的选项。 同时将DropDownStyle保持为DropDownList会使它看起来更酷。
-Starkternate
答案 3 :(得分:1)
只需转到组合框属性 - DropDownStyle并将其更改为“DropDownList”
这将使第一项可见。
答案 4 :(得分:1)
If ComboBox1.SelectedIndex = -1 Then
ComboBox1.SelectedIndex = 0
End If
答案 5 :(得分:0)
你可以试试这个:
Me.cbo1.Text = Me.Cbo1.Items(0).Tostring
答案 6 :(得分:0)
更简单的解决方案,选择组合框,在选择项目的选项中,选择项目索引(第一项为0)并将其设置为组合框中的默认值。
答案 7 :(得分:0)
设置DropDownList样式组合框的另一种好方法:
Combox1.SelectedIndex = Combox1.FindStringExact("test1")