Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# DropDownList with a Dictionary as DataSource

I want to set DataTextField and DataValueField of a Dropdownlist (languageList) using a Dictionary (list) of languageCod (en-gb) as key and language name (english) as the text to display.

Relevant Code:

string[] languageCodsList= service.LanguagesAvailable(); Dictionary<string, string> list =                     new Dictionary<string, string>(languageCodsList.Length);  foreach (string cod in languageCodsList) {     CultureInfo cul = new CultureInfo(cod);     list.Add(cod, cul.DisplayName); } languageList.DataSource = list; languageList.DataBind(); 

How can I set DataTextField and DataValueField?

like image 780
VansFannel Avatar asked Apr 30 '09 06:04

VansFannel


People also ask

Bahasa C digunakan untuk apa?

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia.

C dalam Latin berapa?

C adalah huruf ketiga dalam alfabet Latin. Dalam bahasa Indonesia, huruf ini disebut ce (dibaca [tʃe]).

Bahasa C dibuat pertama kali oleh siapa dan tahun berapa?

Bahasa pemrograman C ini dikembangkan antara tahun 1969 – 1972 oleh Dennis Ritchie. Yang kemudian dipakai untuk menulis ulang sistem operasi UNIX. Selain untuk mengembangkan UNIX, bahasa C juga dirilis sebagai bahasa pemrograman umum.


Video Answer


1 Answers

Like that you can set DataTextField and DataValueField of DropDownList using "Key" and "Value" texts :

    Dictionary<string, string> list = new Dictionary<string, string>();     list.Add("item 1", "Item 1");     list.Add("item 2", "Item 2");     list.Add("item 3", "Item 3");     list.Add("item 4", "Item 4");      ddl.DataSource = list;     ddl.DataTextField = "Value";     ddl.DataValueField = "Key";     ddl.DataBind(); 
like image 179
Canavar Avatar answered Oct 13 '22 01:10

Canavar