仅显示第一个项目的列表框

时间:2018-11-07 04:25:25

标签: c#

        public Core()
    {
        InitializeComponent();
        Archive.IntializeObjects();
        Data.Load();
        adultBox.DataSource = display;
    }

    void UpdateUI()
    {
        display.Clear();
        foreach (Lesson l in lessons)
        {
            display.Add(l);
        }
        MessageBox.Show(lessons.Count.ToString());
        adultBox.DisplayMember = "Title";
    }

此方法更新一个单独的列表以从较大的列表进行过滤,然后将其发布到ListBox。尽管课程列表会正确更新并且包含多个对象,但是框中始终只显示一项。

我想念什么?

1 个答案:

答案 0 :(得分:2)

使用此:

display.Items.Add(l);

display.Items.AddRange(l.ToArray());