如何设置VB.Net ComboBox的默认值

16

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

该应用程序从空的组合框开始。用户进行单选按钮选择,然后单击“Go!”(多么原始)。组合框通过LDAP查询加载。所有这些都正常工作。问题是,在用户看来,组合框仍然为空。他们必须单击箭头才能查看选项。

如何在用户点击“Go!”后使第一个选项“可见”?

8个回答

30
 ' Your code filling the combobox '
 ...

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

3

只需进入组合框属性 - DropDownStyle 并将其更改为“DropDownList”

这将使第一个项目可见。


这对于设置除了空的组合框选择以外的任何内容都很好,而无需以编程方式进行设置。虽然基本但很好,谢谢。 - SteveCinq

3

或者

你可以在程序中写下这个

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会使它看起来更酷一些。

2
您可以尝试以下方法:
Me.cbo1.Text = Me.Cbo1.Items(0).Tostring

2
If ComboBox1.SelectedIndex = -1 Then
    ComboBox1.SelectedIndex = 0    
End If

2
因为您设置的索引值为0,所以它总是显示下拉框中的第一个值作为输入。
尝试这个:
With Me.ComboBox1
    .DropDownStyle = ComboBoxStyle.DropDown
    .Text = " "
End With

0
更简单的解决方案是,选择组合框,在所选项目选项中选择项目索引(第一个项目为0),并将其设置为组合框中的默认值。

不确定这是否比已接受的答案更简单,但没关系。 - Nathan Tuggy

0

设置DropDownList样式组合框的另一种好方法:

Combox1.SelectedIndex = Combox1.FindStringExact("test1")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接