Lias Box, Combo Box, Uso de Value Member, asociar un id a cada item de un combobox o listbox

27/09/2005 - 18:11 por Wabi | Informe spam
Lleno un combobox con el siguiente codigo:



Dim oFila As DataRow

For Each oFila In oTabla.Rows

Me.cmbAutor.Items.Add(oFila.Item(txtCampo))

Next


Como asocio a cada elemento del listado, que contiene un campo de texto de
una tabla, un dato adicional (un id) que me permite identificar mediante ese
id el campo de la tabla que estoy seleccionando en el combo box?.

Estuve viendo la propiedad VALUEMEMBER pero no comprendo como utilizarla.

Gracias.
 

Leer las respuestas

#1 A.Poblacion
27/09/2005 - 18:50 | Informe spam
"Wabi" wrote in message
news:
Lleno un combobox con el siguiente codigo:



Dim oFila As DataRow

For Each oFila In oTabla.Rows

Me.cmbAutor.Items.Add(oFila.Item(txtCampo))

Next


Como asocio a cada elemento del listado, que contiene un campo de texto de
una tabla, un dato adicional (un id) que me permite identificar mediante


ese
id el campo de la tabla que estoy seleccionando en el combo box?.

Estuve viendo la propiedad VALUEMEMBER pero no comprendo como utilizarla.



Es WinForms, ¿verdad? ¿No WebForms?
El combo de WinForms recibe un Object en el Add, por lo que puedes
pasarle cualquier objeto, no solo un texto. En tu caso, puedes crear una
clase que tenga el txtCampo y el Id que deseas, y meterle al combo objetos
de esa clase. Dentro de la clase tendrás que hacer un Overrides del
ToString() para que el combo sepa qué es lo que tiene que escribir en
pantalla cuando visualiza esos objetos.

La propiedad ValueMember es para DataBinding (el nombre de la columna de
datos de la que se extraen los valores). No se usa cuando añades los items
manualmente.

Preguntas similares