C# : Adding items to comboBox error

标签 c#

我有一个 League.cs 文件,其中包含一个项目的所有联赛

当我尝试在组合框中显示此数据时,它显示“App.Toolkit.Parameter”而不是联赛名称。

我将这段代码用于组合:

foreach (League item in League.GetAll()) { comboBox1.Items.Add(item); }

和 league.cs 文件:

using System.Collections.Generic;

namespace App.Toolkit.Parameter
{
    public class League : SearchParameterBase<uint>
    {
        public const uint BarclaysPremierLeague = 13;

        public const uint Bundesliga = 19;

        public const uint LigaBbva = 53;

        public const uint Ligue1 = 16;

        public const uint SerieA = 31;

        private League(string description, uint value)
        {
            Description = description;
            Value = value;
        }

        public static IEnumerable<League> GetAll()
        {
            yield return new League("Barclays Premier League", BarclaysPremierLeague);
            yield return new League("Bundesliga", Bundesliga);
            yield return new League("Liga BBVA", LigaBbva);
            yield return new League("Ligue 1", Ligue1);
            yield return new League("Serie A", SerieA);
        }
    }
}

感谢副词:)

最佳答案

您可以设置 ComboBox 的 DisplayMember:

comboBox1.DisplayMember = "Description";

或者您可以在您的 League 类中覆盖 ToString:

public override string ToString()
{
 return Description;
}

关于C# : Adding items to comboBox error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16835549/

相关文章:

c# - 从 `NSDecimal` 或 `NSDecimalNumber` 转换为 C#'s ` decimal` 类型

c# - 如何在 asp.net 中创建具有类似于 Windows 窗体中的 datagridview 功能的 gridview

c# - 不可见的控件仍在渲染

c# - 绑定(bind)到 POCO 列表时,指定的类型转换无效

c# - 在数组上使用 'ref' 关键字

c# - 如何在 .net 属性上注入(inject)属性依赖项?

c# - 看起来像是基本的 C# 查询,但我不是 C# 开发人员

c# - 在嵌套 ListView 中访问父数据项

c# - 在 c# 中处理 sql xevents,缺少程序集

c# - 缺少 System.Windows.Controls.DataVisualization.Charting 程序集引用