![]() |
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 |
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. |
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. |
gracias me fue genial |
| La zona horaria es GMT -6. Ahora son las 07:53. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.