Arraylist in favorieten

Status
Niet open voor verdere reacties.

Talktje

Nieuwe gebruiker
Lid geworden
12 jan 2011
Berichten
1
Ik heb een aparte klasse waarin ik mijn arraylist heb gemaakt.
Dit is de code van mijn klasse; Er worden favorieten ingevuld op de form waardoor ze telkens worden opgeslaan.

class Gps
{

private ArrayList alFavorieten = new ArrayList();


public int AantalFavorieten
{
get
{
return alFavorieten.Count;
}
}

public ArrayList Favorieten
{
get
{
return alFavorieten;
}
}


public void FavoToevoegen(Favorieten favo)
{
alFavorieten.Add(favo);
}

}

Mijn vraag is nu. Ik heb een form waarin een listbox staat.
Hoe kan ik mijn arraylist in mijn listbox krijgen?
 
Dat kan je doen op de volgende manier. Ik heb de structuur ook wat aangepast.

Code:
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                Favoriet f = new Favoriet {Oid = i,  Naam = "x" + i, Datum = DateTime.Now };
                Favorieten.Add(f);
            }

            listBox1.ValueMember = "Oid";
            //listBox1.DisplayMember = "Naam";
            listBox1.DisplayMember = "DisplayValue";
            listBox1.DataSource = Favorieten.GetAll();
        }
    }

    public class Favoriet
    {
        public int Oid { get; set; }
        public string Naam { get; set; }
        public DateTime Datum { get; set; }

        public string DisplayValue
        {
            get
            {
                return Datum.ToShortTimeString() + " - " + Naam;
            }
        }
    }

    public class Favorieten
    {
        static readonly List<Favoriet> Favs = new List<Favoriet>();

        public static void Add(Favoriet fav)
        {
            Favs.Add(fav);
        }

        public static List<Favoriet> GetAll()
        {
            return Favs;
        }
    }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan