如何设置VB.Net ComboBox默认值

时间:2010-04-14 13:06:41

标签: vb.net

我找不到正确的方法来使组合框中的第一项可见。

应用程序以空组合框开头。用户选择一个单选框,然后单击Go! (多么原创)。组合框通过LDAP查询加载。这一切都很好。问题是组合框仍然显示为用户为空。他们必须单击箭头才能看到选项。

用户点击Go后,如何让第一个选项“可见”?

8 个答案:

答案 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")