将对象数据源与RDLC中的嵌套列表对象绑定

Chi*_*joo 7 c# rdlc

我知道我们可以将对象数据源绑定到RDLC.我试图绑定一个如下的对象:

public class ContactReportData
{
   public string ContactReportHeading{get;set;}
   public string ContactReportSubHeading{get;set;}
   public List<Contact> ContactDetails{get;set;}
}

public class Contact    {
   public string ContactName{get;set;}
   public string ContactDesignation{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

设置为RDLC时,它只会找到一个数据集,比如ContactReportData(没有联系人列表)或联系人.我想这是因为报告需要它以这种方式.

我想要的是将报告中显示的数据显示为:ContactReportHeading ContactReportSubHeading表格形式的联系人 - 联系人姓名,名称.

我可以将此报告数据的详细信息作为静态并仅绑定联系人列表,但我所拥有的是联系报告列表,我面临着这个问题.

Chi*_*joo 4

我通过将对象重新调整为匿名对象的平面列表来解决这个问题,该匿名对象具有所有接触属性以及父对象的附加属性。然后在RDLC报告中,添加一个表并绑定联系人对象的属性,然后向父属性添加一个组。

摘要为了制作这样的布局,您需要添加分组。