2010-04-14 5 views
9

Я не могу найти правильный метод, чтобы сделать первый элемент в поле со списком видимым.Как установить значение по умолчанию для VB.Net ComboBox

Приложение начинается с пустой поле со списком. Пользователь делает выбор радиобокса, а затем щелкает 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, он всегда показывает 1-е значение из поля со списком в качестве входа.

Попробуйте это:

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

Просто зайдите в свойства списка - DropDownStyle и изменить его на «DropDownList»

Это сделает видимым первый элемент.

+0

Это полезно для установки чего-либо иного, кроме пустого выбора, без необходимости устанавливать его программно. Базовый, но хороший, спасибо. – SteveCinq

2

ИЛИ

вы можете записать это в вашей программе

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

Не уверен, что это проще, чем принятый ответ, но ОК. –

Смежные вопросы