我有如下形式的一类:如何将复杂对象绑定到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