2009-07-07 1 views
1

Я хочу создать раскрывающийся список со списком устных языков (английский, арабский, французский, испанский и т. Д.). Любая идея, где можно получить полный список? Я буду импортировать список в базу данных, а затем связать с помощью запроса SQL ...populate downdown со списком разговорных языков

+0

Вы заинтересованы только в списке языков (как это предусмотрено в одном из ответов), или вы ищете помощь с технической реализацией? – Mizipzor

+1

Если вы хотите сделать это программно и использовать список языков Microsoft со своими идентификаторами, чтобы предотвратить необходимость использования вашей собственной таблицы, я дал ответ на это решение. – GenericTypeTea

+0

Какой сервер и язык программирования вы используете? – NotMe

ответ

6

Это даст вам список строковых имен языков, которые вы затем можете назначить ComboBox, или вы можете заменить languageList.Add() на ComboBox.Items.Add().

public static List<string> GetCountryList() 
{ 

    List<string> languageList = new List<string>(); 
    CultureInfo[] cultureList = CultureInfo.GetCultures(CultureTypes.AllCultures); 

    foreach (CultureInfo culture in cultureList) 
    { 
     languageList.Add(culture.DisplayName); 
    } 
    return languageList; 
} 

Или вы можете сделать следующее:

CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures); 

    ComboBox b = new ComboBox(); 
    b.DisplayMember = "DisplayName"; 
    b.ValueMember = "LCID"; 
    b.DataSource = cultures; 
+1

Должно быть, что-то не хватает - в вопросе не упоминается язык программирования, единственным тегом является «раскрывающееся меню», и вы также этого не делаете, тем не менее, код находится на C#? Это характерно для C# и не отвечает на вопрос. – Ixx

0

Я не знаю, о каноническом источнике (или же это даже можно сгенерировать), но this Wikipedia article имеет довольно длинный список, упорядоченный по использованию. Статья содержит ссылки на другие списки (100 лучших, 30 лучших и т. Д.).