我有如下形式的一類:如何將複雜對象綁定到DataGridView?
public class Cat
{
public string Name { get; set; }
public string Description {get; set; }
public List<Cheezburger> Cheezbugers { get; private set; }
};
public class Cheezburger
{
public int PattyCount { get; set; }
public bool CanHaz { get; set; }
};
我希望能夠在DataGridView
顯示此貓的List
如下:
---------------------------------------------------------------------------------
| Name | Description | PattyCount | CanHaz | PattyCount | CanHaz | etc
--------------------------------------------------------------------------------
| Felix | Classic Cat | 1 | true | 3 | false | etc
| Garfield | Fat,Lazy Cat | 2 | false | 7 | true | etc
等等...的目標是列出同一行中的所有Cat
的Cheezbuger
。如果你只是嘗試綁定Cat
的列表,你不會得到這種行爲。
問題是我不知道如何做一個DataGridView
和Cats.Cheezbugers
列表中的單個項目之間的源的複雜綁定。對於它的價值,我確信列表中的每個Cat
在其列表中具有相同數量的Cheezbuger
s。
編輯:
我知道DataGridView complex binding問同樣的問題,但接受的答案只能如果我知道有多少項目是在未來的時間列表,事實並非如此。我所知道的是,所有的名單將具有相同的長度。
真棒回答,並提出。 – Anthony 2011-05-11 12:20:18