我有一个 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/