如何在C#windows应用程序中使用国家/地区名称填充组合框

时间:2014-04-03 05:25:13

标签: c# combobox

我尝试使用代码来填充国家/地区名称的组合框

private void PopulateCountryComboBox()
{
            RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
            List countryNames = new List();
            foreach (CultureInfo cul in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
            {
                country = new RegionInfo(new CultureInfo(cul.Name, false).LCID);
                countryNames.Add(country.DisplayName.ToString());
            }

            IEnumerable nameAdded = countryNames.OrderBy(names => names).Distinct();

            foreach (string item in nameAdded)
            {
                cmbcountry.Items.Add(item);

            }
}

我收到以下错误

  

使用泛型类型'System.Collections.Generic.List'需要1个类型参数

2 个答案:

答案 0 :(得分:4)

List<T>是一个通用集合。你需要提供它将成为列表的类型。

尝试:

List<string> countryNames = new List<string>();

答案 1 :(得分:1)

修改

  RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
  List countryNames = new List();

作为

RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
  List<string> countryNames = new List<string>();

这可能会解决您的问题