Foros del Web » Programación para mayores de 30 ;) » .NET »

problema con combobox

Estas en el tema de problema con combobox en el foro de .NET en Foros del Web. hola tengo un pequeño problema con los combobox (si me han dado lata...!) Resulta q estoy en una pantalla y de alli selecciono la fila ...
  #1 (permalink)  
Antiguo 11/08/2006, 09:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 110
Antigüedad: 18 años, 6 meses
Puntos: 0
problema con combobox

hola tengo un pequeño problema con los combobox (si me han dado lata...!)
Resulta q estoy en una pantalla y de alli selecciono la fila de una grilla, al hacer clic en un boton me debe enviar a otra pantalla mostrandome los datos correspondientes a la fila selccionada. En esta nueva pantalla hay textbox, radiobuttons y combobox. Los datos correspondientes los muestra bien en los radiobuttons y en los textbox pero no en el combox. Osea me deberia mostrar seleccionado el item correspondiente a la fila q seleccione en la pantalla anterior, y no lo hace me muestra la lista pero x defecto muestra el primer elemento.

Esta es la linea q pienso q deberia ir
FinOrdPagRad.cmbDocOrdPag.SelectedValue = CInt(ds.Tables(0).Rows(0)("coddocordpag"))

es decir le asigno el valor de la tabla al valor seleccionado en en el combobox, no? Hago debug y en esta linea dice q SelectedValue=nothing.
Alguna idea para la yuda x favor
  #2 (permalink)  
Antiguo 11/08/2006, 13:04
Avatar de shalom_dy  
Fecha de Ingreso: marzo-2005
Ubicación: Chile
Mensajes: 94
Antigüedad: 19 años, 8 meses
Puntos: 0
Sonrisa Ojalá te ayude

Dim item As ListItem

item = combo.Items.FindByValue(datodelagrillaquepasas)
If Not item Is Nothing Then
item.Selected = True
End If
__________________
Shalom Dy.
  #3 (permalink)  
Antiguo 11/08/2006, 13:57
 
Fecha de Ingreso: mayo-2006
Mensajes: 110
Antigüedad: 18 años, 6 meses
Puntos: 0
Basicamente lo q quiero saber es cómo pongo x defecto el item q quiera (q no sea necesariamente el primero de la lista) conociendo solo el valuemember del q quiero q se muestre
  #4 (permalink)  
Antiguo 11/08/2006, 14:18
Avatar de shalom_dy  
Fecha de Ingreso: marzo-2005
Ubicación: Chile
Mensajes: 94
Antigüedad: 19 años, 8 meses
Puntos: 0
Sonrisa Que te parece si lo pruebas

Cita:
Iniciado por seques Ver Mensaje
q no sea necesariamente el primero de la lista) conociendo solo el valuemember del q quiero q se muestre
Justamente para esto es el codigo que te paso..

.. item = combo.Items.FindByValue(datodelagrillaquepasas)..
datodelagrillaquepasas=el value del dato que quieres que se muestre (no necesariamente el primero)
__________________
Shalom Dy.
  #5 (permalink)  
Antiguo 11/08/2006, 14:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 110
Antigüedad: 18 años, 6 meses
Puntos: 0
Gracias shalom_dy, pero findbyvalue no es funcion para el combobox, o por lo menos no en winforms. Sale : "'FindByValue' is not a member of 'System.Windows.Forms.ComboBox.ObjectCollection'"

Intentare expilicarme mejor. En una ventana (q llamare v1) esta el combobox desde v1 yo puedo ingresar los datos a la BD, del combobox me guarda el valumember (si el combo muestra Doc1 guarda 1)
...
ComboBox.DisplayMember = "nombre"====>Doc1
ComboBox.ValueMember = "codigo"====>1
DestinationCombo.DataSource = ds.Tables(0)
....

En otra ventana (v2) una grilla me muestra los datos de la tabla (cada celda corresponde a un campo en la tabla y a uno en v1), para el caso del dato correspondiente al combo, la grilla muestra el codigo. Lo q quiero es q al hacer clic en un boton de v2, regrese a v1 y en el combo este seleccionado (se muestre) x defecto el valuemember (para el caso del ejemplo :Doc1).

Ojala esta explicacion sea mas clara y obtenga ayuda.
Trabajo en vs.net 2003, hago winform. Gracias
  #6 (permalink)  
Antiguo 11/08/2006, 14:36
 
Fecha de Ingreso: mayo-2006
Mensajes: 110
Antigüedad: 18 años, 6 meses
Puntos: 0
regrese a v1 y en el combo este seleccionado (se muestre) x defecto el valuemember (para el caso del ejemplo :Doc1).

quise decir displaymember SORRY
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.