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

combo con 2 datos

Estas en el tema de combo con 2 datos en el foro de .NET en Foros del Web. Hola me gustaria sacar en un combo 2 datos de esta forma: nombre(cuidad) EL problema es que el nombre y la ciudad las saco de ...
  #1 (permalink)  
Antiguo 28/06/2005, 03:02
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
combo con 2 datos

Hola me gustaria sacar en un combo 2 datos de esta forma:
nombre(cuidad)

EL problema es que el nombre y la ciudad las saco de la base de datos y no se como enlazarlos en el DataTextField.
Yo cargo el combo asi:

IdCentralAuna.DataSource = reader;
IdCentralAuna.DataTextField = "CANombre";
IdCentralAuna.DataValueField = "IdCentralAuna";
IdCentralAuna.DataBind();

gracias
  #2 (permalink)  
Antiguo 28/06/2005, 03:23
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Public Structure OpcionCombo
Private m_ValorReal, m_ValorMostrado As String
Public Sub New(ByVal ValorMostrado As String, ByVal ValorReal As String)
Me.m_ValorReal = ValorReal
Me.m_ValorMostrado = ValorMostrado
End Sub
Public ReadOnly Property ValorReal() As String
Get
Return m_ValorReal
End Get
End Property
Public ReadOnly Property ValorMostrado() As String
Get
Return m_ValorMostrado
End Get
End Property
End Structure

Dim miCombo() As OpcionCombo = { _
New OpcionCombo("aaaaa", 1), _
New OpcionCombo("bbbbb", 2), _
New OpcionCombo("ccccc", 3)}

IdCentralAuna.Datasource = miCombo
IdCentralAuna.DisplayMember = "ValorMostrado"
IdCentralAuna.ValueMember = "ValorReal"

Cuando creas el array miCombo, puedes rellenarlo recorriendo tu datareader y le asignas los campos que quieras en el ValorMostrado...

Espero que sea lo que quieres.
Saludos.
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 28/06/2005, 03:29
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
en la sql: select concat(CANombre, '(',CACiudad,')') as concatenacion, IdCentralAuna from loqueasea
y luego pues
IdCentralAuna.DataSource = reader;
IdCentralAuna.DataTextField = "concatenacion";
IdCentralAuna.DataValueField = "IdCentralAuna";
IdCentralAuna.DataBind();

Eso por lo menos en MySQL, no se si sigues trabajando con SQLServer, si es así, como ya te dije habrás de buscar su documentación.
  #4 (permalink)  
Antiguo 28/06/2005, 04:24
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 1 mes
Puntos: 1
gracias me fue genial
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 17:36.