none
Obtener los elementos de un campo/propiedad de un IList. RRS feed

  • Pregunta

  • Hola grupo:

    Cuando en un combobox asignas un DataSource (Interface IList), puedes definir ValueMember y DisplayMember para indicar que campo/propiedad servirá de 'valor' o se mostrará respectivamente.

    Mi pregunta es:

    ¿Como obtener de .DataSource y .Displaymember una lista/array/o lo que sea, de todos valores de .DisplayMember existentes en .DataSource?

    Todo ello de forma genérica, sin 'saber' que tipo es .DataSource. Algo del tipo:

    ' Obtener solo los valores de .DisplayMember.
    Dim lista = CType(.DataSource, IList).ToList(.DisplayMember)
    ' Obviamente lo anterior no funciona.
    
    ' O crear una lista
    Dim myList As List
    For Each Item in CType(.DataSource, IList)
       ' Aquí necesito obtener el campo/propiedad según DisplayMember
       myList.Add(Item.GetProperty(.DisplayMember)
       ' Obviamente lo anterior no funciona.
    Next Item
    
    

    Un saludo

    lunes, 15 de julio de 2019 7:41

Respuestas

  • Hola:

    Para algunos IList funciona, pero para otros tipos de objectos no.

    Por ejemplo, para un DataView no funciona :-(

    Como veo que el título de la pregunta lleva a confusión (mea culpa) voy a cerrar este y abrir otro.

    Gracias.



    • Marcado como respuesta LG DES miércoles, 31 de julio de 2019 8:00
    • Editado LG DES miércoles, 31 de julio de 2019 8:23
    miércoles, 31 de julio de 2019 8:00

Todas las respuestas