problema con combobox

12/08/2007 - 06:38 por Pablo cifuentes | Informe spam
hola estoy haciendo esto para poblar un combobox

comboBox1.DataSource = ds3.Tables[0];
comboBox1.DisplayMember = "nombre_prod";
comboBox1.ValueMember = "id_producto";

pero cuando quiero ver lo que escogi no funciona, ya probe con todos
MessageBox.Show(comboBox1.SelectedItem.ToString());
con todas las combinaciones de Selected y ninguna me da, si me da el
"Id_producto" pero el "nombre_prod" que seleccione no sale

cuando doy la opcion SelectedItem me sale esto System.Data.DataRowViwe en el
MessegeBox

no se que puede ser o este haciendo mal

muchas gracias

Preguntas similare

Leer las respuestas

#1 Gustavo
13/08/2007 - 03:09 | Informe spam
yo hago lo mismo que vos pero con la salvedad que para mostrar nombre_prod,
en este caso hago messagebox.show(combobox1.Text)

espero te sirva

saludos

"Pablo cifuentes" escribió en el
mensaje news:
Mostrar la cita
#2 Pablo cifuentes
13/08/2007 - 03:54 | Informe spam
Muchas GRacias Gustavo si era eso!!!
gracias de nuevo


"Gustavo" wrote:

Mostrar la cita
#3 ANT1
13/08/2007 - 09:24 | Informe spam
Mostrar la cita
Al utilizar el "selecteditem" no estas usando el "id_producto", si no
lo que seria una linea completa de la tabla que has utilizado como
fuente de datos.

Al indicarle que use de display member el "id_producto" solo le estas
diciendo que de todas las columnas que tiene esa linea, o de todas las
propiedades que tiene esa clase, tome el "id_producto" para ser
mostrado.

Si lo que quieres es utilizar la linea o dato que tengas dentro de
id_producto lo que tendras que ahcer es primero un casting a la clase
que usas como fuente de datos y despues acceder a la propiedad
id_producto. Algo asi:

MessageBox.Show(((castingTuyo)combobox1.SelectedItem).Id_producto.ToString());
// Suponiendo que "Id_producto" no sea un string, si no te puedes
ahorrar el "tostring"

La solucion de Gustavo funciona, pero no estas trabajando con el
objeto de la fuente de datos. De la forma que te indico arriba si
fuese necesario podrias acceder a cualquier metodo o propiedad de la
clase fuente.

Un saludo.
Ads by Google
Search Busqueda sugerida