如何将列表中的所有项绑定到DataGridView?

时间:2013-08-09 03:41:20

标签: c# .net winforms datagridview

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

(并删除DataMember作业)