combobox

14/07/2004 - 21:28 por esteban | Informe spam
alguien sabe como hacer para que el valuemember de un
combobox me devuelva el valor contenido por un campo X y
no el nombre del campo especificado en el dataset????

Preguntas similare

Leer las respuestas

#1 Tristan
14/07/2004 - 22:33 | Informe spam
¿Estás especificando el dataset como DataSource del combo?. Debes pasar el
datatable, no el dataset:

tuCombo.DataSource = ds.Tables("TuTabla")
tuCombo.ValueMember = "TuCampoValue"
tuCombo.DisplayMember = "TuCampoDisplay"

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 esteban
14/07/2004 - 23:07 | Informe spam
Si es exactamente eso lo que hago, y no hay caso, me
muestra el nombre del campo que le pase como valuemember,
estoy medio desesperado por encontrarle la rosca porque
lo uso para dar un alta, entonces cuando le paso lo que
tiene el valuemember la sentencia sql me tira error
porque no conoce id_pais como propiedad.

saludos y gracias

Walter
¿Estás especificando el dataset como DataSource del


combo?. Debes pasar el
datatable, no el dataset:

tuCombo.DataSource = ds.Tables("TuTabla")
tuCombo.ValueMember = "TuCampoValue"
tuCombo.DisplayMember = "TuCampoDisplay"

Juan Carlos Badiola
MVP - C#


.

Respuesta Responder a este mensaje
#3 Tristan
15/07/2004 - 08:47 | Informe spam
Pero no tienes que pasar la propiedad ValueMember, que lógicamente valdrá el
nombre del campo, puesto que eso es lo que has puesto en ella. El value está
en SelectedValue.



Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 esteban
15/07/2004 - 15:10 | Informe spam
Mira que error feo me tira cuando trato de pasarle a un
label el valor del selectedvalue, es mas probe en poner
la conversion a string con Cstr(cbopais.selectedvalue) y
no pasa nada solo me tira un error de conversion de tipos
que no se como manejarlo.

si se te ocurre algo te agradezco

Gracias

Private Sub cbopais_SelectedIndexChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
cbopais.SelectedIndexChanged
Label1.Text = cbopais.SelectedValue
End Sub

Excepción no controlada del
tipo 'System.InvalidCastException' en
microsoft.visualbasic.dll

Información adicional: La conversión del
tipo 'DataRowView' al tipo 'String' no es válida.



Pero no tienes que pasar la propiedad ValueMember, que


lógicamente valdrá el
nombre del campo, puesto que eso es lo que has puesto en


ella. El value está
en SelectedValue.



Juan Carlos Badiola
MVP - C#


.

Respuesta Responder a este mensaje
#5 Tristan
15/07/2004 - 16:50 | Informe spam
¿Pero el campo al que aplicas selectedvalue es un string?. En cualquier
caso, en lugar de cstr que yo no usaría nunca, utiliza el método ToString,
que todo objeto tiene:

cboPais.SelectedValue.ToString()

Si da error es que SelectedValue vale Nothing. Si por el contrario devuelve
el nombre de la clase, me gustaría saber que clase, para ayudarte mejor.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida