DataGridView C#绑定多个列表

DataGridView C#绑定多个列表,c#,xml,winforms,datagridview,datasource,C#,Xml,Winforms,Datagridview,Datasource,基本上,我想绑定到dataGridView的列表中有一个列表。是这样的 public class Town { public List<Shop> Shops { get; set; } } public class Shop { public List<Car> Cars {get; set; } } 公共级城镇{ 公共列表商店{get;set;} } 公营商店{ 公共列表车辆{get;set;} } 类Cars具有一些属性并重写ToString方

基本上,我想绑定到dataGridView的列表中有一个列表。是这样的

public class Town {
    public List<Shop> Shops { get; set; }
}

public class Shop {
    public List<Car> Cars {get; set; }
}
公共级城镇{
公共列表商店{get;set;}
}
公营商店{
公共列表车辆{get;set;}
}
类Cars具有一些属性并重写ToString方法

现在,我想在网格行上显示列中包含汽车属性的商店


我还将Town对象序列化并反序列化为XML。我找到了一种修改DataSource对象的方法,这样它就可以存储用户的输入,但我无法显示加载的XML中的数据

问题是什么还不清楚。从你所说的来看,这应该是相当简单的。将Town对象反序列化回对象图,您可以执行以下操作:

var shop = town.Shops[0];
grid.DataSource = shop.Cars;
只要在设计时正确配置网格,这就足够了


汽车类型必须将其数据公开为公共属性,才能使其工作,而不是字段。

问题不明显。从你所说的来看,这应该是相当简单的。将Town对象反序列化回对象图,您可以执行以下操作:

var shop = town.Shops[0];
grid.DataSource = shop.Cars;
只要在设计时正确配置网格,这就足够了

汽车类型必须将其数据公开为公共属性,才能使其工作,而不是字段