C# 在WinForm中显示来自已知类型的通用列表的数据列表
所以,我对这一切都很陌生。 我从REST调用中得到了一个C# 在WinForm中显示来自已知类型的通用列表的数据列表,c#,winforms,listview,C#,Winforms,Listview,所以,我对这一切都很陌生。 我从REST调用中得到了一个IEnumerable返回类型。 我模模糊糊地记得有一种方法可以束缚一个孩子 NET控件的列表,但就我的一生而言,我不记得该怎么做 有人能给我一个指针吗?这是一个如何将集合绑定到列表框的非常基本的示例。因为我不知道BasicClient,所以我用这个类来演示它: public class Poco { public string Name { get; set; } public string Description { g
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对我来说也很好。这只是为了确保我正在做正确的事情,而且,你知道,它实际上是按预期工作的:)哦!一个列表框可以作为我的示例:)谢谢!迫不及待地想在周一尝试:)