Avatar billede c-sharp Nybegynder
04. januar 2007 - 09:58 Der er 10 kommentarer og
1 løsning

Hvordan fylder jeg data fra en kolonne i en dropdown

Jeg har et dataset med data, fra det dataset vil jeg nu gerne fylde alle kolonner fra en given række i en dropdown, hvordan gør jeg det?
Avatar billede dr_chaos Nybegynder
04. januar 2007 - 10:04 #1
på dropdownlisten sætter du:
DataTextField="dittextfelt"
DataValueField="ditværdifelt"

dittextfelt og ditværdifelt er kolonnenavne i dit dataset.
Avatar billede beef12 Nybegynder
04. januar 2007 - 10:23 #2
Tror det er noget i denne stil du har brug for.

foreach(DataRow dr in MyDataSet.Table[0].Rows){
    MyDropDownList.Item.Add(new ListItem(dr.["DinKolonneMedTekst"].ToString(), dr.["DinKolonneMedUnikId"].ToString());
}
Avatar billede beef12 Nybegynder
04. januar 2007 - 10:24 #3
Nu med debug :-)

foreach(DataRow dr in MyDataSet.Table[0].Rows){
    MyDropDownList.Item.Add(new ListItem(dr["DinKolonneMedTekst"].ToString(), dr["DinKolonneMedUnikId"].ToString());

MyDataSet er så dit dataset og MyDropDownList er din dropdownliste.
Avatar billede thrytter Nybegynder
04. januar 2007 - 11:40 #4
Som dr_chaos skrev

SomeDropDownList.DataValueField = "dittextfelt"
SomeDropDownList.DataTextField = "ditværdifelt"

+

SomeDropDownList.DataSource = MitDataset.Tables(0)
SomeDropDownList.DataBind()
Avatar billede c-sharp Nybegynder
04. januar 2007 - 15:19 #5
Jeg har prøvet følgende, men det virker ikke som det skal:

        ddl.DataSource = dataSet.Tables[0].DefaultView;
        ddl.DataTextField = dataSet.Tables[0].Columns[0];
        ddl.DataValueField = dataSet.Tables[0].Columns[1];
        ddl.DataBind();

Det er et datasæt med en masse poster men jeg skal bare have alle kolonner fra en bestmt række fyldt i min dropdown.
Avatar billede dr_chaos Nybegynder
04. januar 2007 - 15:23 #6
brug:

ddl.DataSource = dataSet.Tables[0].DefaultView;
        ddl.DataTextField = dataSet.Tables[0].Columns[0].ColumnName;
        ddl.DataValueField = dataSet.Tables[0].Columns[1].ColumnName;
ddl.DataBind();
Avatar billede c-sharp Nybegynder
05. januar 2007 - 13:53 #7
Får jeg så ikke bare kolonnenavne og ikke værdierne i kolonnen for en given række?
Avatar billede dr_chaos Nybegynder
06. januar 2007 - 19:51 #8
nej du angiver navnet på den kolonne som du gerne vil vise i text felt og value felt.
Avatar billede dr_chaos Nybegynder
08. januar 2007 - 08:49 #9
Fik du det til at virke ?
Avatar billede c-sharp Nybegynder
09. januar 2007 - 14:13 #10
Probemet løste sig på en anden måde :-)

Men jeg takker mange gange! chaos smid et svar
Avatar billede dr_chaos Nybegynder
09. januar 2007 - 14:34 #11
svar :)
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