Combobox con dos campos

11/08/2005 - 19:10 por Jesús G. | Informe spam
Necesito mostrar en un ComboBox los registros de una tabla mostrando dos
campos: CódArticulo y Denominación. Cuando el usuario elija el artículo
guarde el CodArticulo para guardarlo posteriormente en la tabla.

Muchas Gracias

Jesús G.
 

Leer las respuestas

#1 Raul Carrillo aka Metsuke
11/08/2005 - 19:28 | Informe spam
Quizas puedas usar la tecnica siguiente:

1. En un proyecto nuevo de tipo "Windows Application", crea un formulario
con un combo que se llame "cboSeleccion"

2. Pon este codigo en el evento Load

Dim misProductos As New System.Data.DataTable
Dim unaFila As System.Data.DataRow

'Yo voy a crear el datatable a pelo, pero podrias usar el dataset usando
' sql para que descripcion contenga la concatenacion de campos que
precisas.
With misProductos

.Columns.Add("Descripcion", System.Type.GetType("System.String"))
.Columns.Add("ProductCode", System.Type.GetType("System.String"))

unaFila = .NewRow
unaFila("Descripcion") = "A32J45 - Producto 1"
unaFila("ProductCode") = "A32J45"
.Rows.Add(unaFila)

unaFila = .NewRow
unaFila("Descripcion") = "B32J47 - Producto 2"
unaFila("ProductCode") = "B32J47"
.Rows.Add(unaFila)

End With

'Con esto enlazas el data set con los datos del combo.
' Data source espera un datatable.
Me.cboSeleccion.DataSource = misProductos
Me.cboSeleccion.DisplayMember = "Descripcion"
Me.cboSeleccion.ValueMember = "ProductCode"

3. Donde te interese con Me.cboSeleccion.SelectedValue podras obtener el
codigo de producto seleccionado en el combo.

Espero que sirva a tus propositos.

Nota Importante: He copiado el codigo de un programa propio y adaptado los
nombres a tu ejemplo, podria haber algun pequeño bug en los nombres.

Saludos

Raul Carrillo ala Metsuke

Preguntas similares