none
onbtener valor de un combobox RRS feed

  • Pregunta

  • quiero saber como puedo obtener un segundo valor cuando selecciono un opcion, si para extraer un primer valor utilizo ( eCombo.ValueMember = "IDtabla") que me traer el id de la tabla, quisiera saber como puedo obtener un segundo valor de la misma tabla.
    • Cambiado Enrique M. Montejo sábado, 1 de marzo de 2014 12:01 Controles de Windows Forms
    jueves, 27 de febrero de 2014 15:54

Todas las respuestas

  • No se que valor de la tabla es el que quieres mostrar en el combo.

    Recuerda que el combobox tiene las propiedades displayMember y valueMember

    Puedes recuperar esos valores del item seleccionado con

    Dim item As ValueDescriptionPair = CType(eCombo.SelectedItem, ValueDescriptionPair)
    Dim strV As String = item.Value
    Dim strD As String = item.Description


    Saludos, Javier J

    jueves, 27 de febrero de 2014 16:28
  • esta es parte del codigo:

     If eCombo.Items.Count > 0 Then
                eCombo.ValueMember = "IDSECCION"
                eCombo.DisplayMember = "NOMBRE"
                eCombo.SelectedIndex = -1
            End If

    lo que quiero es traer otro value, se puede hacer eso? o como lo puedo hacer

    jueves, 27 de febrero de 2014 17:33
  • Podrías probar asignando al ValueMember dos valores separados con un carácter determinado. Por ejemplo:

    eCombo.ValueMember = "IDSECCION;IDUsuario"

    Luego a leer el valueMember del ítem separas las cadenas usando Split:

    dim valores() as string
    dim ValorCombo as string = eCombo.ValueMember
    
    valores = ValorCombo.Split(";")
    
    
    

    IDSECCION quedara en Valores(0) e IDUsuario quedará en Valores(1)

    Espero te sirva.

    Saludos


    Manuel Luengo Gaete

    jueves, 27 de marzo de 2014 20:59