Ein Dropdown-Liste ist eine Kontrolle in allen Microsoft Integrated Development Environments wie Visual Basic.NET und C #. Die Dropdown-Liste enthält eine Liste von Optionen, die die End- Benutzer auswählen kann . Die Liste kann von einer externen Datei Datenbank gefüllt werden und kann sogar fest codiert , wenn die Werte statisch sind und nicht zu erwarten, mit der Zeit ändern . Einer der Vorteile der Verwendung eines Dropdown-Liste ist, dass es für einen bestimmten Wert gesucht werden kann . Die Suche ist noch schneller , wenn Sie einen "Schlüssel" und " Wert ", um die Dropdown-Liste aus einem Dictionary-Objekt zu füllen. Anleitung
1
Definieren Sie eine "Dictionary "-Objekt in C #-Code und vergeben Sie einen "Schlüssel" und " Wert " auf jede Zeile des Wörterbuchs. Der "Schlüssel " und " Wert " kann aus einer Datenbank kommen oder hart codiert werden . Die Werte sind im Beispiel unten hart codiert :
Dictionary list = new Dictionary (); List.add ( " Taste 1 ", " Wert 1 " ); List.add ("key 2", " Wert 2 "); List.add ( " Taste 3 ", " Wert 3 "); List.add ("key 4", " Wert 4" ;) ;
2 Definieren Sie den "Drop -down -Liste" Objekt und stellen Sie die "Dictionary "-Objekt mit dem Namen " Liste " als Datenquelle. Nennen Sie das Drop -down " DDL . " Stellen Sie die " DataTextField " von " DDL ", um den "Schlüssel " von " Liste " und die " DataValueField ", um den "Wert" von "-Liste. "
ddl.DataSource = Liste ddl.DataTextField =" Key "; ddl.DataValueField =" Wert "; ddl.DataBind ();
3 < p > Suchen Sie in der "Dictionary " -Objekt mit " ContainsKey "-Methode. Zum Beispiel möchten Sie vielleicht durch die " Dictionary" zu suchen, um einen bestimmten Wert zu finden, um vor , indem es der "Drop-Down -Liste. " " ContainsKey " ist eine der am schnellsten Suchmethoden des "Dictionary " ; . Aufgabe
if ( list.ContainsKey ("key 2") )
4
Suche die " Drop-down- Liste " Objekt mit dem " FindByValue "-Methode. Diese Suchmethode ist Groß-und Kleinschreibung und sucht für die gesamte Suchparameter in seiner Gesamtheit.
If ( ddl.Items.FindByValue ( " value 3" ) ! = Null) { ddl.SelectedValue = " Wert 3 ";}
Wenn Sie eingegeben " Wert "als Suchparameter , null zurückgegeben worden wäre , weil es keine Werte in " DDL -Wert " , der gleich nur das Wort " "sind . ;