从哪里可以获得C#中的国家组合框?

时间:2011-05-16 10:44:11

标签: c# .net

我想在C#中使用我的桌面应用程序中的国家/地区组合框。从哪里可以得到这个?因为而不是写所有我想要一个包含所有国家列表的组合框。

友好的帮助!

2 个答案:

答案 0 :(得分:9)

您可以使用全球化命名空间生成国家/地区列表。

public static List<string> GetCountryList()
{
    List<string> cultureList = new List<string>();

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

    foreach (CultureInfo culture in cultures)
    {
        RegionInfo region = new RegionInfo(culture.LCID);

        if (!(cultureList.Contains(region.EnglishName)))
        {
            cultureList.Add(region.EnglishName);
        }
    }
    return cultureList;
}

请记得添加using System.Globalization 如果您需要原生名称,可以将region.EnglishName替换为region.NativeName

答案 1 :(得分:3)

您可以下载所有国家/地区的CSV或XML并插入数据库并从数据库中提取以填充ComboBox或者您也可以从XML填充Combobox

http://www.andrewpatton.com/countrylist.html