2010-04-14 104 views
9

No puedo encontrar el método correcto para hacer visible el primer elemento en un cuadro combinado.Cómo configuro un valor predeterminado de ComboBox de VB.Net

La aplicación comienza con un cuadro combinado vacío. El usuario hace una selección de cuadro de radio y luego hace clic en Ir. (cuan original). El cuadro combinado se carga a través de una consulta LDAP. Todo esto está funcionando bien. El problema es que el cuadro combinado aún aparece para el usuario como vacío. Deben hacer clic en la flecha para ver las opciones.

¿Cómo hago que la primera opción sea 'visible' después de que los usuarios hagan clic en Ir?

Respuesta

21
' Your code filling the combobox ' 
... 

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

porque ha establecido el índice es 0 muestra siempre el 1er valor del cuadro combinado como entrada.

Prueba esto:

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

basta con ir a las propiedades del cuadro combo - DropDownStyle y cambiarlo a "DropDownList"

Esto hará visible el primer elemento.

+0

Esto es bueno para configurar cualquier cosa que no sea una selección de combo vacío sin tener que configurarlo programáticamente. Básico pero bueno, gracias. – SteveCinq

2

O

puede escribir esto en su programa

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 

por lo que cuando se inicia el programa, la primera cosa que haría se establece en su valor por defecto asignado y más tarde se puede fácilmente seleccione su opción requerida de la lista desplegable. manteniendo el DropDownStyle en DropDownList lo haría lucir más fresco.

-Starkternate

0

Puede probar esto:

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

solución mucho más sencilla, seleccione el cuadro combinado y en la opción de elemento seleccionado, seleccione el índice de elemento (0 para el primer elemento) y establecerlo como el valor predeterminado en el cuadro combinado.

+0

No estoy seguro de que esto sea más simple que la respuesta aceptada, pero está bien. –

Cuestiones relacionadas