我有一个类区域,它有一个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然后绑定到那个来实现,但我真的不想这样做,那么任何更改都不会更新。任何想法如何让所有区域中的所有行显示出来?
感谢。
答案 0 :(得分:2)
试试这个,我认为它可以包括更新,但不是插入或删除:
mySource.DataSource = aircraft.zones.SelectMany(t => t.rows).ToList();
(并删除DataMember
作业)