我想在C#中使用我的桌面应用程序中的国家/地区组合框。从哪里可以得到这个?因为而不是写所有我想要一个包含所有国家列表的组合框。
友好的帮助!
答案 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