volcado de datos de un dataset a un combobox

19/01/2007 - 13:04 por MiJacK | Informe spam
Hola. tengo una duda creo que muy simple y facil.

Me gustaria como puedo, al establecer el datasource de un combobox
hacia una tabla de un dataset, establecer que los indices del combobox
(para luego simplemente manejar el selectedindex) sean los mismos que
los del campo idUbicacion (por ejemplo) de mi tabla.

Con esto lo relleno, pero necesitaria que los indices de al tabla y los
del combobox coincidieran.

'rellenamos el combo Ubicaciones
conectar("select * from ubicaciones order by ubicacion ")
Me.cmbUbicaciones.DataSource = dbDataSet.Tables(0)
Me.cmbUbicaciones.DisplayMember = "ubicacion"

Un Saludo! y gracias
 

Leer las respuestas

#1 Alberto Poblacion
19/01/2007 - 13:48 | Informe spam
"MiJacK" wrote in message
news:
Me gustaria como puedo, al establecer el datasource de un combobox
hacia una tabla de un dataset, establecer que los indices del combobox
(para luego simplemente manejar el selectedindex) sean los mismos que
los del campo idUbicacion (por ejemplo) de mi tabla.

Con esto lo relleno, pero necesitaria que los indices de al tabla y los
del combobox coincidieran.

'rellenamos el combo Ubicaciones
conectar("select * from ubicaciones order by ubicacion ")
Me.cmbUbicaciones.DataSource = dbDataSet.Tables(0)
Me.cmbUbicaciones.DisplayMember = "ubicacion"



El SelectedIndex del combobox siempre representa el número de orden del
item seleccionado, por lo que siempre va obligatoriamente de 0 a n-1, por
orden desde el primer item hasta el último. Así que solo podrás conseguir
que coincida con los índices de la tabla si la tabla tiene índices siempre
consecutivos, sin saltarse ninguno, y comenzando por cero. Si esto es
cierto, y tu tabla tiene esos valores, entonces lo único que necesitas es
cambiar el select para que tenga un "order by indice" al cargar el combo, y
con eso ya te coincide.

Creo que te estás confundiendo con el SelectedValue que tienen los
DropDownList de los WebForms, que sí que es un valor arbitrario que puedes
asignar a cada Item (y en general no coincidirá con el SelectedIndex).

Preguntas similares