gpt4 book ai didi

c# - 如何将列表中的所有项目绑定(bind)到 DataGridView?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:47 26 4
gpt4 key购买 nike

我有一个 Zones 类,它有一个 Row 类型的对象列表。我想要做的是让 DataGridView 显示我所有区域中的所有行。此代码仅提供列表 aircraft.zones 中第一个区域的行。

BindingSource mySource = new BindingSource();  
mySource.DataSource = aircraft.zones;
mySource.DataMember = "rows";

Zone 类看起来像这样

public class Zone
{
public List<Row> rows{ get; set; }
public string name { get; set; }
double arm;
private int id;
}

我可以通过将所有行插入 DataTable 然后绑定(bind)到它来实现,但我真的不想这样做,那么任何更改都不会更新。有什么想法可以显示所有区域中的所有行吗?

谢谢。

最佳答案

试试这个,我认为它可以包括更新,但不能插入或删除:

mySource.DataSource = aircraft.zones.SelectMany(t => t.rows).ToList();

(并删除 DataMember 赋值)

关于c# - 如何将列表中的所有项目绑定(bind)到 DataGridView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com