2012-09-23 41 views
2

基本上我有列表內的列表,我想要綁定到dataGridView。是這樣的DataGridView C#綁定多個列表

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

public class Shop { 
    public List<Car> Cars {get; set; } 
} 

和中高級轎車的一些特性和重寫ToString方法。

現在,我想在網格行上顯示列中具有汽車屬性的商店。

我還將Town對象序列化並反序列化爲XML。我找到了一種修改DataSource對象的方法,以便它可以存儲用戶的輸入,但我無法顯示來自加載的XML的數據。

回答

0

這個問題並不明顯。從你所說的話來看,它應該相當簡單。反序列化對象鎮回對象圖形,你可以做這樣的事情:

var shop = town.Shops[0]; 
grid.DataSource = shop.Cars; 

這應該是足夠的,只要你的網格在設計時正確配置。

Car類型必須公開其數據作爲公共屬性才能工作,而不是字段。