C# GridView显示包含列表的对象列表中的所有记录
如果有两种类型,A和BC# GridView显示包含列表的对象列表中的所有记录,c#,wpf,gridview,C#,Wpf,Gridview,如果有两种类型,A和B class A { public string Name { get; set; } public List<B> Children { get; set; } } class B { public string Name { get; set; } public A Parent { get; set; } } 但是,与A3一样,如果列表子项为空,我仍然希望看到A的行 我唯一能想到的就是有一个第三种类型,例如C,它包含两
class A
{
public string Name { get; set; }
public List<B> Children { get; set; }
}
class B
{
public string Name { get; set; }
public A Parent { get; set; }
}
但是,与A3一样,如果列表子项
为空,我仍然希望看到A的行
我唯一能想到的就是有一个第三种类型,例如C,它包含两个字符串,并编写代码来列出它们并绑定到它,我只是希望有更好的方法
我确实认为我可以使用Items.SelectMany(a=>a.B)
然后使用Parent.Name
,但是这不包括子项为空的A项
谢谢您确定需要数据网格吗?
看起来你在做一些层次化的事情,所以我会使用树状视图,或者你到底想做什么。。。我想我无法理解您的意思,所以您可以给我一个更好的示例它基本上是一个树状视图,但不是让根节点展开以显示子节点,而是让根节点在每一行上重复。
A.Name B.Name
A1 B1
A1 B2
A1 B3
A2 B1
A3 {NULL}