2

我有一个类 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 然后绑定到它来做到这一点,但我真的不想这样做,那么任何更改都不会被更新。有什么想法可以显示所有区域中的所有行吗?

谢谢。

4

1 回答 1

2

试试这个,我认为它可以工作,包括更新,虽然不是插入或删除:

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

(并删除DataMember作业)

于 2013-08-09T04:55:40.270 回答