Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare DropDownList con chiave di ricerca in C

Un elenco a discesa è un controllo disponibile in tutti gli ambienti Microsoft integrati di sviluppo come Visual Basic.NET e C # . L' elenco a discesa contiene un elenco di opzioni che l' utente finale può scegliere. L'elenco può essere popolato da un file , database esterno e può anche essere a livello di codice se i valori sono statici e non dovrebbero cambiare nel tempo . Uno dei vantaggi di utilizzare un elenco a discesa è che può essere cercato per un valore specifico . La ricerca è ancora più veloce se si utilizza una "chiave" e "valore" per popolare l' elenco a discesa da un oggetto Dictionary . Istruzioni
1

definire un oggetto "Dizionario " nel codice C # e di assegnare una "chiave" e un "valore " per ogni riga del dizionario . La "chiave" e "valore" può venire da un database o essere hard- coded . I valori sono hardcoded nel seguente esempio :
dizionario

= new Dictionary (); list.Add ( " tasto 1" , "valore 1 " ) ; list.Add ( " tasto 2 " , "valore 2" ) ; list.Add ( " tasto 3 " , " value 3 "); list.Add ( " valore di 4" " tasto 4 " , ;) ;
2

Definire l'oggetto " elenco a discesa " e impostare l'oggetto "Dizionario " di nome "lista ", come l'origine dati . Assegnare un nome alla discesa " DDL ". Impostare il " DataTextField " del " ddl " per la "chiave " da " lista" e il " DataValueField " al "valore " da " lista . "

ddl.DataSource = lista; ddl.DataTextField = " Chiave " ; ddl.DataValueField = " Valore " ; ddl.DataBind ();
3

Cerca l'oggetto "Dizionario " usando il metodo " ContainsKey " . Ad esempio , si può decidere di cercare attraverso il "Dizionario" per individuare un valore specifico prima di aggiungere l'articolo al " nell'elenco a discesa . " " ContainsKey " è uno dei più veloci metodi di ricerca del "Dizionario " , . oggetto

se ( list.ContainsKey ( " tasto 2" ) ) economici 4

Cerca l'oggetto " elenco a discesa " con il metodo " FindByValue " . Questo metodo di ricerca è case-sensitive e ricerche per l'intero parametro di ricerca nella sua interezza .

Se ( ddl.Items.FindByValue ( " value 3 " ) ! = Null) { ddl.SelectedValue = " valore 3 ";}

Se è stato inserito " valore "come parametro di ricerca , nulla sarebbe stato restituito , perché non ci sono valori in " ddl " che sono uguali solo la parola " valore " . ;

 

Programmazione © www.354353.com