使用List(T)类填充ListBox。不使用数据源

时间:2016-03-02 15:32:10

标签: c# listbox

我有以下列表

static List<SectorBodies> MatchList = new List<SectorBodies>();

它是相关的类

public class SectorBodies
{
    public int MatchCount { get; set; }
    public string StringPosition { get; set; }

    public string SolarSystemFileComment { get; set; }
    public string SolarSystemX { get; set; }
    public string SolarSystemY { get; set; }
    public string SolarSystemZ { get; set; }

    public string OuterFileComment { get; set; }
    public string OuterOrbitX { get; set; }
    public string OuterOrbitY { get; set; }
    public string OuterOrbitZ { get; set; }
    public string OrbitName { get; set; }
    public string OrbitPrefab { get; set; }

    public string PlanetFileComment { get; set; }
    public string PlanetX { get; set; }
    public string PlanetY { get; set; }
    public string PlanetZ { get; set; }
    public string PlanetName { get; set; }
    public string PlanetBiome { get; set; }
    public string PlanetIsStart { get; set; }
}

以下是给出内容范围的观察名单 enter image description here

我正在尝试使用名为OrbitName的列表元素填充ListBox,而不使用数据源绑定,因为我希望在填充之前对结果进行操作。我知道listBox1.Items.Add()但我似乎无法正确填充它只是用我的案例Parser.SectorBodies中的namespace.class填充列表框。那么我如何使用Items.Add方法将所有OrbitName添加到ListBox

1 个答案:

答案 0 :(得分:1)

你可以做到

foreach(var item in MatchList) listbox1.Items.Add(item); listbox1.DisplayMember="OrbitName";

这将显示每个项目的OrbitName。