C# 在WinForm中显示来自已知类型的通用列表的数据列表

C# 在WinForm中显示来自已知类型的通用列表的数据列表,c#,winforms,listview,C#,Winforms,Listview,所以,我对这一切都很陌生。 我从REST调用中得到了一个IEnumerable返回类型。 我模模糊糊地记得有一种方法可以束缚一个孩子 NET控件的列表,但就我的一生而言,我不记得该怎么做 有人能给我一个指针吗?这是一个如何将集合绑定到列表框的非常基本的示例。因为我不知道BasicClient,所以我用这个类来演示它: public class Poco { public string Name { get; set; } public string Description { g

所以,我对这一切都很陌生。 我从REST调用中得到了一个
IEnumerable
返回类型。 我模模糊糊地记得有一种方法可以束缚一个孩子 NET控件的列表,但就我的一生而言,我不记得该怎么做


有人能给我一个指针吗?

这是一个如何将集合绑定到
列表框的非常基本的示例。因为我不知道
BasicClient
,所以我用这个类来演示它:

public class Poco
{
    public string Name { get; set; }
    public string Description { get; set; }
}
我有一个
表单
和一个名为
listBox1
ListBox
表单
有一个字段作为
列表
。要像在您的问题中一样使用
IEnumerable
,我声明了一个返回该字段的属性
IEnumerable Pocos

public partial class Form1 : Form
{
    private readonly List<Poco> _pocos = new List<Poco>();
    public IEnumerable<Poco> Pocos { get { return _pocos; }} 

    public Form1()
    {
        _pocos.AddRange(new[] {
            new Poco {Name = "Poco1", Description = "Description1"},
            new Poco {Name = "Poco2", Description = "Description2"}
        });

        InitializeComponent();

        listBox1.DataSource = Pocos;
        listBox1.DisplayMember = "Name";
    }
公共部分类表单1:表单
{
私有只读列表_pocos=新列表();
公共IEnumerable Pocos{get{return_Pocos;}}
公共表格1()
{
_pocos.AddRange(新[]{
新Poco{Name=“Poco1”,Description=“Description1”},
新Poco{Name=“Poco2”,Description=“Description2”}
});
初始化组件();
listBox1.DataSource=Pocos;
listBox1.DisplayMember=“Name”;
}
如您所见,我将
listBox1.DataSource
设置为这个属性
Pocos
,并使用
listBox1.DisplayMember
属性告诉
ListBox
它应该显示哪个成员

结果是:


对于多列控件,这可能会稍微复杂一些,但MSDN上有一些示例。搜索关键字
DataSource
DisplayMember

您希望将数据绑定到哪个控件??我认为ListView会很好,但ListBox对我来说也很好。这只是为了确保我正在做正确的事情,而且,你知道,它实际上是按预期工作的:)哦!一个列表框可以作为我的示例:)谢谢!迫不及待地想在周一尝试:)