Avatar billede travelnow Nybegynder
12. marts 2004 - 13:38 Der er 12 kommentarer og
1 løsning

Binde data til en dropdown fra et array

Hej hvordan binder jeg data fra et array til en dropdownlist.
Jeg har bl.a. prøvet flg.

dim arr as New ArrayList
arr.Add(New ListItem("Valg 1", "15"))
arr.Add(New ListItem("Valg 2", "44"))
Min_dropdown.DataSource = arr
Min_dropdown.Databind()

og det virker næsten, dvs. jeg får fyldt værdierne 'valg 1 og valg 2' i dropdown, men værdien i value er også lig med valg 1 og valg 2, det skal være lig med '15 og 44', hvordan gør jeg det?. Hvad skal .DataValueField pege på?
Avatar billede repsak Nybegynder
12. marts 2004 - 16:59 #1
Hvorfor skal det ligge i ét array?
Du kan ellers bruge Min_dropdown.DataValue = arr2 (mener det er det, men chech selv doc :-)
Avatar billede mccannon Nybegynder
12. marts 2004 - 18:38 #2
dim arr as New ArrayList
arr.Add(New ListItem("Valg 1", "15"))
arr.Add(New ListItem("Valg 2", "44"))
Min_dropdown.DataSource = arr
Min_dropdown.DataTextField = det der skal vises
Min_dropdown.DataValueField  = det som skal stå i value
Min_dropdown.Databind()
Avatar billede travelnow Nybegynder
12. marts 2004 - 23:35 #3
repsak>Jeg forstår ikke hvad du mener, hvordan kommer arr2 ind i billedet. Og jeg har selvfølgelig læst doc, men jeg kan ikke finde en løsning på det.
Avatar billede travelnow Nybegynder
12. marts 2004 - 23:38 #4
mccannon>Jeg forstår heller ikke helt hvad du mener. For selvfølgelig skal jeg referere til 'det der skal vises', men hvordan gør jeg det, hvad skal der stå, har du et lille eksempel?
Avatar billede mccannon Nybegynder
13. marts 2004 - 10:11 #5
Jeg kan ikke få det til at virke med en arraylist af en eller anden underlig årsag
Avatar billede bechmann Nybegynder
22. marts 2004 - 23:09 #6
Hvis du alligevel laver en ArrayList med ListItem's kan du ligeså godt bare skrive dem direkte ind i din listbox.
Min_dropdown.Items.Add(New ListItem("Valg 1", "15"))
Min_dropdown.Items.Add(New ListItem("Valg 2", "44"))
osv osv
Avatar billede travelnow Nybegynder
22. marts 2004 - 23:49 #7
Det er også det jeg gør nu, men det ville være noget mere fleksibel, hvis jeg kunne gøre det på den anden måde.

Grunden til det, er at jeg gemme alt hvad der bliver hentet i databasen i applications variabler, når så en anden bruge spørger efter det samme, kan det hurtig hentes:

Array = Application("Array" & id)

Nu bruger jeg så efterfølgende en 'for next' løkke for at putte dem over i dropdown listen.
Avatar billede burningice Nybegynder
22. marts 2004 - 23:59 #8
lav din egen strong type'd collection... på den måde kan bruge dit objects properties til DataTextField og DataValueField
Avatar billede travelnow Nybegynder
23. marts 2004 - 00:11 #9
Er det noget du har et lille eksempel på, det vil være noget hurtigere end jeg skal til at kigge i de bøger jeg har, for jeg ved ikke hvad jeg skal lede efter.
Avatar billede burningice Nybegynder
25. marts 2004 - 20:35 #10
public class MitObject {
    public string text1;
    public string text2;

    public MitObject(string text1, string text2) {
        this.text1 = text1;
        this.text2 = text2;
    }
}

public class MitObjectCollection : BaseCollection {
    public void Add(MitObject o) {
        this.InnerList.Add(o);
    }

    public MitObject this[int index] {
        return (MitObject)this.InnerList(index);
    }
}

MitObjectCollection arr = New MitObjectCollection();
arr.Add(new MitObject("Valg 1", "15"));
arr.Add(new MitObject("Valg 2", "44"));
Min_dropdown.DataSource = arr;
Min_dropdown.DataTextField = "text1";
Min_dropdown.DataValueField  = "text2";
Min_dropdown.Databind();
Avatar billede travelnow Nybegynder
25. marts 2004 - 22:58 #11
cyberfessor>
Det tror jeg vil virke, men jeg får ikke tid til at teste det før om ca 14 dage, da jeg godt kan bruge løsningen med for-next løkken ind til da, det virker jo, og indtil der kommer belastning på betyder det ikk så meget.

Jeg har et andet problem, som jeg SKAL have løst inden den 1. april
http://www.eksperten.dk/spm/477029
men der er ikke nogen her der har svaret eller kommenteret spørgsmålet, er det noget du kender til, eller ved hvor jeg måske kan finde svaret.

Men uanset kom med et svar-indlæg, så du kan få dine point.
Avatar billede burningice Nybegynder
26. marts 2004 - 10:18 #12
jeg har godt kigget på dit spm, men har ikke lige nogle gode ideer... har heller ikke lige kunne finde noget på nettet :(
Avatar billede travelnow Nybegynder
26. marts 2004 - 13:30 #13
øv snøft :-((
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester