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:
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

Respuesta Responder a este mensaje
#2 Pablo cifuentes
13/08/2007 - 03:54 | Informe spam
Muchas GRacias Gustavo si era eso!!!
gracias de nuevo


"Gustavo" wrote:

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:
> 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
>



Respuesta Responder a este mensaje
#3 ANT1
13/08/2007 - 09:24 | Informe spam
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



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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida