A Drop -down listen er en kontroll tilgjengelig i alle Microsoft Integrated Development Environments som Visual Basic.NET og C # . Drop -down liste inneholder en liste over alternativer som sluttbruker kan velge fra. Listen kan fylles ut fra en ekstern fil , database og kan også være hardkodet hvis verdiene er statiske og ikke forventes å endre seg over tid . En av fordelene med å bruke en Drop -down -listen er at det kan søkes etter en bestemt verdi . Søket er enda raskere hvis du bruker en "nøkkel" og " verdi " for å befolke Drop -down liste fra en ordliste objekt . Instruksjoner
en
Definer en "Dictionary " objekt i C #-kode og tildele en "nøkkel " og en " verdi " til hver rad i ordlisten . "Nøkkelen " og " verdi " kan komme fra en database eller være hardkodet . Verdiene er hardkodet i eksempelet under:
Ordbok list = new ordbok (); list.Add ( " tast 1 " , "value 1 " ) ; list.Add ( "key to " , "value 2 "); list.Add ( "key 3 " , "value 3 "); list.Add ( " tast 4 " , "value 4" ;) ;
2 Definer " Drop -down liste" objekt og sette " Dictionary" objekt som heter " liste " som datakilde . Navngi drop- down " ddl . " Sett " DataTextField " av " ddl " til " nøkkelen " fra "list" og " DataValueField " til " verdi " fra "-liste. "
ddl.DataSource = liste ; ddl.DataTextField =" Key "; ddl.DataValueField =" verdi " ; ddl.DataBind ();
3
Søk på " Dictionary" objekt ved hjelp av " ContainsKey " metoden. For eksempel kan det være lurt å søke gjennom "Dictionary " for å finne en bestemt verdi før du legger den til "drop -down listen. " " ContainsKey " er en av de raskest søkemetoder av " Dictionary" ; . objekt
if ( list.ContainsKey ( "key to "))
4
Søk på " drop- down list" objekt ved hjelp av " FindByValue " metoden. Dette søket metoden er store og små bokstaver og søker for hele søkeparameteren i sin helhet.
If ( ddl.Items.FindByValue ( "value 3 " ) ! = Null ) { ddl.SelectedValue = "value 3 "; }
p Hvis du skrev " verdi " som søkeparameteren , ville null har blitt returnert , fordi det er ingen verdier i " ddl " som er lik bare ordet " verdi " . ;