Visual Basic.NET - COMO MOVER A UN COMBO BOX UN VALOR DE UNA TABLA

 
Vista:

COMO MOVER A UN COMBO BOX UN VALOR DE UNA TABLA

Publicado por Rigo (1 intervención) el 29/01/2003 15:19:02
COMO MUEVO UN VALOR DE UNA TABLA A UN COMBO BOX PARA QUE ESTE APAREZCA POR DEFECTO, ES DECIR QUE QUEDE COMO SELECCIONADO CUANDO INVOCO UN REGISTRO, CUANDO EL COMBO. STYLE = 2, ES DECIR DE SOLO LECTURA

URGENTE, ES PARA MI TESIS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:COMO MOVER A UN COMBO BOX UN VALOR DE UNA TABLA

Publicado por Ernesto (26 intervenciones) el 30/01/2003 17:09:06

En VB.Net, en los combos, no se cargan ítems sino objetos.

Por ejemplo si tenés un combo llamado ComboFactura:

Dim ObjFactura as ClsFactura
Dim Rs as Recordset

Rs.Open ....Abrís el Recordset

Do while not Rs.Eof
ObjFactura = new ClsFactura
ObjFactura.Propiedad1 = Rs!Campo1
ObjFactura.Propiedad2 = Rs!Campo2
ObjFactura.Propiedad3 = Rs!Campo4
ComboFactura.Add ObjFactura
Rs.MoveNext
Loop

Luego, para acceder al elemento seleccionado

ObjFactura = ComboFactura.SelectedItem

y te trae el objeto relacionado con el ítem seleccionado.

Ahora bien...qué es lo que se muestra en el combo???

Cuando definís el objeto ClsFactura

Class ClsFactura
Public Propiedad1 as string
Public Propiedad2 as string
Public Propiedad3 as string
Overrides Public function tostring() as string
tostring = Propiedad1 & Propiedad2
end function
End Class

El tostring es lo que "muestra" el Combo, que vos seleccionás en la pantalla.

Para que te muestre un valor cuando vos seleccionás un registro, tenés que hacer una búsqueda.

Ernesto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar