07. oktober 2008 - 21:41Der er
7 kommentarer og 1 løsning
combobox a la dropdown i html
Jeg har en liste af objekter med tre attributter:
Land, landekode og værdi
Jeg vil gerne fylde denne liste i en combobox således at landets navn vises, men det der aflæses fra det valgte, er landekoden. Altså ligesom en dropdown i html, hvor man har en label og en value som sendes/aflæses.
Du tilføjer blot dine objekter til comboboxen (via Items.Add() metoden), og sætter comboboxens displaymember til navnet på den egenskab som du gerne vil have vist.
comboBox.DisplayMember = "Land"; foreach (MyObj mo in myObjColl) { comboBox.Items.Add(mo); }
Når du så henter et object fra listen, caster du det blot til din objekt type.
1. Ja 2. Du henter det valgte land (objekt) med comboBox.SelectedItem, hvilket vil returnere et objekt, derfor skal det objekt så castes til din egen type, for at du kan bruge det til noget.
Er de også, men de objekter som der bliver smidt i Items collection på combobox, vil blive castet til Object, og de skal derfor castes tilbage når de skal bruges igen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.