C# 选中列表框和对象列表';s列表

C# 选中列表框和对象列表';s列表,c#,checkedlistbox,bindinglist,C#,Checkedlistbox,Bindinglist,我需要给一个列表命名,另外还需要实现一个或两个有用的方法。这就是我的程序架构: public class A { public void Method1() { ... } public override string ToString() { ... } } public class B : List<A> { public override string ToString() { ...

我需要给一个列表命名,另外还需要实现一个或两个有用的方法。这就是我的程序架构:

public class A 
{
    public void Method1()
    {
    ...
    }

    public override string ToString()
    {
    ...
    }
}

public class B : List<A>
{
    public override string ToString()
    {
    ...
    }

    public void Method2()
    {
    ...
    }
}
然后,当我向列表中添加新元素时,我在CheckedListBox中得到了错误的文本。事实上,它只显示一个字符串“(Collection)”,即使我的列表中有多个项目
我的代码怎么了?

它没有正确地将列表绑定到数据源

您可以像中的第一个答案一样添加它们,而不是传递列表


太好了,你救了我一天:)
BindingList<B> MyList = new BindingList<B> MyList();
MyListBox.DataSource = MyList;
foreach (var item in MyList)
    MyListBox.Items.Add(item.WhateverFieldYouWantToBind, false); // second param is whether it's checked or not