none
ListItem en Windows form C# RRS feed

  • Pregunta

  • Hola estoy programando  una operación para que me muestre los teléfonos, codifique lo siguiente 

     public List<Telefono> ListaTelefonos
            {
                get
                {
                    List<Telefono> _lista = new List<Telefono>();

                    foreach ( ListItem unTel in LbTelefonos.Items)
                    {
                        _lista.Add(new EntidadesCompartidas.Telefono(unTel.Text));
                    }
                    return _lista;
                }

                set
                {
                    _lista = value;
                    ListaTel();
                }
            }

    Pero tengo problemas con el listitem en windows form ya que no existe, hay alguna otra manera de poder resolver el problema ? 


    • Editado Alexis2494 jueves, 5 de noviembre de 2015 4:13
    • Cambiado Sergio Parra jueves, 5 de noviembre de 2015 5:47 pregunta relacionada con Windows Forms
    jueves, 5 de noviembre de 2015 3:04

Respuestas

  • Suponiendo que tu variable LbTelefonos represente un ListBox, entonces la colección de Items lo que tiene es una lista de Object. En otras palabras, el ListBox de Windows.Forms puede contener cualquier objeto (y lo que hace es presentar en pantalla el resultado de llamar a .ToString() sobre ese objeto), a diferencia del ListBox de WebForms, que únicamente puede contener ListItems.

    Esto no impide que iteres sobre la colección. Simplemente usa Object en la variable del foreach, y a la hota de añadir el item a _lista, en lugar del .Text usa .ToString(), que al fin y al cabo es lo mismo que usa el ListBox para presentar el Object en pantalla.

    foreach (object unTel in LbTelefonos.Items)
    {
        _lista.Add(new EntidadesCompartidas.Telefono(unTel.ToString()));
    }

    • Marcado como respuesta Alexis2494 viernes, 6 de noviembre de 2015 6:00
    jueves, 5 de noviembre de 2015 5:01