0% encontró este documento útil (0 votos)
6 vistas3 páginas

Combobox Visual Basic

El documento proporciona ejemplos de código en Visual Basic para trabajar con comboboxes, incluyendo cómo agregar elementos, obtener el elemento seleccionado y manejar eventos de cambio de selección. También se muestra cómo asociar datos a los elementos utilizando ItemData y un ejemplo completo de llenado de un combobox desde una base de datos. Se enfatiza la importancia de reemplazar las cadenas de conexión y consultas con información específica del usuario.

Cargado por

abriltapia417
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas3 páginas

Combobox Visual Basic

El documento proporciona ejemplos de código en Visual Basic para trabajar con comboboxes, incluyendo cómo agregar elementos, obtener el elemento seleccionado y manejar eventos de cambio de selección. También se muestra cómo asociar datos a los elementos utilizando ItemData y un ejemplo completo de llenado de un combobox desde una base de datos. Se enfatiza la importancia de reemplazar las cadenas de conexión y consultas con información específica del usuario.

Cargado por

abriltapia417
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

En Visual Basic, un combobox (cuadro combinado) permite al

usuario seleccionar un elemento de una lista desplegable o


ingresar texto directamente en el cuadro. Aquí te muestro
algunos códigos comunes para trabajar con comboboxes:

Agregar elementos a un combobox:


Código

' Agregar un solo elemento


ComboBox1.Items.Add("Elemento 1")

' Agregar varios elementos


Dim elementos() As String = {"Elemento 1", "Elemento 2", "Elemento 3"}
ComboBox1.Items.AddRange(elementos)

' Insertar un elemento en una posición específica


ComboBox1.Items.Insert(0, "Elemento antes del primero")

Obtener el elemento seleccionado:


Código

' Obtener el texto del elemento seleccionado


Dim elementoSeleccionado As String = ComboBox1.Text

' Obtener el índice del elemento seleccionado


Dim indiceSeleccionado As Integer = ComboBox1.SelectedIndex

' Obtener el objeto asociado al elemento seleccionado (si se usa


ItemData)
Dim objetoAsociado As Object = ComboBox1.SelectedItem

Manejar el evento de cambio de selección:


Código

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As


EventArgs) Handles ComboBox1.SelectedIndexChanged
' Código a ejecutar cuando cambia la selección
Dim elemento As String = ComboBox1.SelectedItem.ToString()
MessageBox.Show("Elemento seleccionado: " & elemento)
End Sub
Utilizar ItemData para asociar datos a los elementos:
Código
' En la carga del formulario o donde se llenan los datos:
ComboBox1.Items.Add("Elemento 1")
ComboBox1.ItemData(0) = 10 ' Asociar el valor 10 al primer elemento

ComboBox1.Items.Add("Elemento 2")
ComboBox1.ItemData(1) = 20 ' Asociar el valor 20 al segundo elemento

' En el evento SelectedIndexChanged:


Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As
EventArgs) Handles ComboBox1.SelectedIndexChanged
Dim indice As Integer = ComboBox1.SelectedIndex
Dim valorAsociado As Integer = CInt(ComboBox1.ItemData(indice))
MessageBox.Show("Valor asociado: " & valorAsociado.ToString())
End Sub

Ejemplo completo de llenado de combobox desde una base de


datos:
Código

Private Sub CargarDatosDesdeBD()


Dim conexion As New OleDbConnection("Cadena de conexión a la base de
datos") ' Reemplazar con tu cadena de conexión
Dim comando As New OleDbCommand("SELECT CampoMostrar, CampoValor FROM
Tabla", conexion) ' Reemplazar con tu consulta
Dim lector As OleDbDataReader

Try
conexion.Open()
lector = comando.ExecuteReader()

While lector.Read()
Dim item As String = lector("CampoMostrar").ToString()
Dim valor As Integer = CInt(lector("CampoValor")) ' Asumiendo
que el valor es un entero

ComboBox1.Items.Add(item)
ComboBox1.ItemData(ComboBox1.Items.Count - 1) = valor
End While
Catch ex As Exception
MessageBox.Show("Error al cargar datos: " & ex.Message)
Finally
If Not lector Is Nothing Then
lector.Close()
End If
If Not conexion Is Nothing Then
conexion.Close()
End If
End Try
End Sub

En este ejemplo, se asume que tienes una base de datos y una


tabla con dos columnas: una para el texto que se mostrará en el
combobox y otra para un valor asociado. Debes reemplazar
"Cadena de conexión a la base de datos", "SELECT
CampoMostrar, CampoValor FROM Tabla" con tu información
específica. También debes agregar la referencia al proveedor de
datos (por ejemplo, OleDb) en tu proyecto.

También podría gustarte