2010-04-14 499 views
9

我找不到正确的方法来使组合框中的第一项可见。如何设置VB.Net组合框的默认值

该应用程序以一个空的组合框开始。用户进行收音机选择,然后点击Go! (如何原创)。组合框通过LDAP查询加载。所有这一切都工作得很好。问题是组合框仍然对用户显示为空。他们必须点击箭头才能看到选项。

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

回答

21
' Your code filling the combobox ' 
... 

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

因为您设置的索引为0,它始终显示组合框中的第一个值作为输入。

试试这个:

With Me.ComboBox1 
    .DropDownStyle = ComboBoxStyle.DropDown 
    .Text = " " 
End With 
1

只要到组合框属性 - DropDownStyle并将其更改为“DropDownList的”

这将使可见的第一个项目。

+0

这非常适合设置除空组合选择以外的任何内容,而无需设置以编程方式进行设置。基本但很好,谢谢。 – SteveCinq 2018-01-28 07:32:37

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

0

你可以试试这个:

Me.cbo1.Text = Me.Cbo1.Items(0).Tostring 
1
If ComboBox1.SelectedIndex = -1 Then 
    ComboBox1.SelectedIndex = 0  
End If 
0

更简单的解决,对于选择组合框,并在所选项目的选项,选择项目指数(0第一项),并将其设置为组合框中的默认值。

+0

不知道这比接受的答案更简单,但确定。 – 2015-03-06 07:37:56