Como se obtiene el SelectedValue en un combobox

13/06/2006 - 01:04 por Ruben L. | Informe spam
Estoy cargando en un combo una matriz por ej.
"001", "Finanzas"
"002", "Produccion"
"003", "Sistemas", etc.

y uso el displaymember y displayvalue para desplegar los datos, pero en
algun punto del codigo tengo que hacer algo como como esto:

cboDepto.text="Finanzas"

Mi problema es despues de hacer esa asignacion, como obtener el Value que le
corresponde al texto Finanzas (en este caso es el '001'). Lo intente con
SelectedValue pero como el usuario no ha seleccionado nada me manda
'Nothing'

Saludos.
 

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
13/06/2006 - 01:32 | Informe spam
"Ruben L." escribió en el mensaje
news:%
Estoy cargando en un combo una matriz por ej.
"001", "Finanzas"
"002", "Produccion"
"003", "Sistemas", etc.

y uso el displaymember y displayvalue para desplegar los datos, pero en
algun punto del codigo tengo que hacer algo como como esto:

cboDepto.text="Finanzas"

Mi problema es despues de hacer esa asignacion, como obtener el Value que
le corresponde al texto Finanzas (en este caso es el '001'). Lo intente
con SelectedValue pero como el usuario no ha seleccionado nada me manda
'Nothing'



Hola, Ruben:

Asignar un valor a la propiedad Text del combo no cambia el elemento
seleccionado.

Si quieres asignar un valor de la lista, puedes hacer:

ComboBox1.SelectedIndex = ComboBox1.FindStringExact("Finanzas")

(FindStringExact te devuelve el indice del elemento cuyo
DisplayMember -supongo, solo lleno los combos con instancias de clases cuya
propiedad ToString refleja lo que quiero que se muestre- es igual al string
del argumento).

Y siempre, siempre, debes verificar que SelectedItem no sea Nothing antes de
hacer nada con el objeto.

Alternativamente, puedes operar sobre la propiedad Text del combo, para
buscar en una tabla y traducir o validar el simple texto contenido en el
control.


Salud!

Preguntas similares