Combo Box

06/09/2004 - 16:11 por Rodrigo Pizarro Quezada | Informe spam
Amigos del Foro,

Tengo un problema con el Combox Box, No tiene la propiedad item data de mi
querido visual 6.0, y tengo la necesidad de llenarlo con los datos de una
tabla (Codigo, Descripcion), se que se puede hacer con las propiedades :
Combo.BeginUpdate
ComboBox1.DataSource = un arreglo o un DTS
ComboBox1.DisplayMember = Descripcion
ComboBox1.ValueMember = Codigo
Combo.EndUpdate

Los datos los rescato de un proceso almacenado y los retorno en un
SqlDataReader.
y en la propiedad ComboBox1.DataSource no me deja asignarle mi
SqlDataReader.

ahora la pregunta es otra es posible llanar el combo box de forma manual
(sin pasarle un datasource) y que quede almacenado Codigo, Descripcion?


Salu2
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
06/09/2004 - 17:49 | Informe spam
Los datos los rescato de un proceso almacenado y los retorno en un
SqlDataReader.
y en la propiedad ComboBox1.DataSource no me deja asignarle mi
SqlDataReader.



El enlace a datos de winforms acepta solo los objetos que implementen la
interface IList, la cual no es implementada por DataReader. Lo mas simple
seria que cargaras un DataTable en lugar de usar un DataReader.

ahora la pregunta es otra es posible llanar el combo box de forma
manual (sin pasarle un datasource) y que quede almacenado Codigo,
Descripcion?



Si se puede. A diferencia de VB6 los items del combobox y listbox pueden ser
de cualquier tipo de objeto, no solo Strings. Lo que debes hacer es crear
una clase o estructura que mantenga los datos que necesitas y agregar
instancias de esa clase/estructura al combobox. Busca en los mensajes
pasados que se han puesto varios ejemplos.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares