如何使用 CultureInfo 中的两个元素填充组合框

迪奥尼西奥·拉明

我需要构建一个函数来使用来自 CultureInfo 的 2 个元素(EnglishName 和 CurrencyEnglishName)填充组合框。阅读此处的其他帖子,我找到了下面的代码,该代码使用列表使用一个元素填充组合如何使用与此类似的代码用 2 个元素填充组合

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;
}

附加信息:框架 4.5,Windows 窗体。

Lei Yang

请试试这个,我已经测试过了。
首先定义一个用于绑定的自定义类:

public class CountryCurrencyPair
{
    public string Country { get; set; }
    public string Currency { get; set; }
}

然后通过 Linq 简化查询:

    public List<CountryCurrencyPair> GetCountryList()
    {
        return CultureInfo.GetCultures(CultureTypes.SpecificCultures)
            .Select(c => new RegionInfo(c.LCID)).Distinct()
            .Select(r => new CountryCurrencyPair()
            {
                Country = r.EnglishName,
                Currency = r.CurrencyEnglishName
            }).ToList();
    }

最后绑定到控件:

    private void button1_Click(object sender, EventArgs e)
    {
        List<CountryCurrencyPair> lst = GetCountryList();
        this.comboBox1.DisplayMember = "Country";
        this.comboBox1.ValueMember = "Currency";
        this.comboBox1.DataSource = lst;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从 C# 中的单个选择查询填充两个或多个组合框

使用数组中的两个文本字段填充组合框

如何从Windows 8应用程序中的CultureInfo获取LCID?

如何在 C# 中从 CultureInfo 获取“UK”

如何在数据框中组合两个观察结果并用相互矛盾的条目填充 NA

如何从两个不同的组合框中获取输入?

使用单独的Dataviews和一个Datatable填充两个组合框

使用DataAnnotation定义属性的CultureInfo

我可以使用两个字符的语言代码创建新的CultureInfo吗?

如何在多个组合框的表中链接两个组合框?

如何在VB.NET中使用不同的数据库表填充两个组合框

如何填充一个新的数据框,其中包含来自两个不同表中项目的所有可能组合

比较两个CultureInfo实例的最佳方法是什么?

如何在CultureInfo(c#)中显示尼日利亚奈拉符号

如何从CultureInfo获取国家/地区代码?

如何以Xamarin形式动态更改CultureInfo

如何使用Dateformat ISO 8601创建.NET CultureInfo?

如何使用cultureInfo获取国家名称并进行翻译?

如何使两个元素都填充父元素(高度)?

如何在 Ext.grid.Panel 中绑定两个组合框?

如何在C#中动态连接两个组合框?

如何根据用户表单中两个单独组合框的选择过滤数据

如何为这两个组合框添加边框

如何从张量流中两个向量的元素组合创建矩阵

如何根据python中的给定条件组合列表的两个元素

如何从两个向量的元素的所有可能组合中获得单个数组?

R-如何在数据框中的两个对应ID之间填充NA

如何在 React 图表中填充整个框(在两个轴之间)

使用两个for循环和if语句在现有数据框中填充新列