我找不到正确的方法来使组合框中的第一项可见。如何设置VB.Net组合框的默认值
该应用程序以一个空的组合框开始。用户进行收音机选择,然后点击Go! (如何原创)。组合框通过LDAP查询加载。所有这一切都工作得很好。问题是组合框仍然对用户显示为空。他们必须点击箭头才能看到选项。
如何在用户点击Go!后让第一个选项“可见”?
我找不到正确的方法来使组合框中的第一项可见。如何设置VB.Net组合框的默认值
该应用程序以一个空的组合框开始。用户进行收音机选择,然后点击Go! (如何原创)。组合框通过LDAP查询加载。所有这一切都工作得很好。问题是组合框仍然对用户显示为空。他们必须点击箭头才能看到选项。
如何在用户点击Go!后让第一个选项“可见”?
' Your code filling the combobox '
...
If myComboBox.Items.Count > 0 Then
myComboBox.SelectedIndex = 0 ' The first item has index 0 '
End If
因为您设置的索引为0,它始终显示组合框中的第一个值作为输入。
试试这个:
With Me.ComboBox1
.DropDownStyle = ComboBoxStyle.DropDown
.Text = " "
End With
只要到组合框属性 - DropDownStyle并将其更改为“DropDownList的”
这将使可见的第一个项目。
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
你可以试试这个:
Me.cbo1.Text = Me.Cbo1.Items(0).Tostring
If ComboBox1.SelectedIndex = -1 Then
ComboBox1.SelectedIndex = 0
End If
更简单的解决,对于选择组合框,并在所选项目的选项,选择项目指数(0第一项),并将其设置为组合框中的默认值。
不知道这比接受的答案更简单,但确定。 – 2015-03-06 07:37:56
这非常适合设置除空组合选择以外的任何内容,而无需设置以编程方式进行设置。基本但很好,谢谢。 – SteveCinq 2018-01-28 07:32:37