2011-05-16 130 views
1

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

请帮忙!

+2

桌面应用程序那你为什么要添加asp.net标记 – 2011-05-16 10:48:21

+0

那么桌面应用程序(winforms,wpf)还是web应用程序(asp.net)? – abatishchev 2011-05-16 10:52:20

回答

3

你可以下载CSV或所有国家的XML和插入到你的数据库,并从数据库中获取,以填补组合框,也可以从XML填充组合框也

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

+0

我不想将它插入到数据库中,以便在组合框中添加。我正在创建桌面应用程序。使用c sharp – 2011-05-16 10:52:35

+1

+1启动时从XML填充静态列表 – abatishchev 2011-05-16 10:53:13

+0

使用XML文件...... – 2011-05-16 10:53:18

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.NativeName更换region.EnglishName