我知道我们可以将对象数据源绑定到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表格形式的联系人 - 联系人姓名,名称.
我可以将此报告数据的详细信息作为静态并仅绑定联系人列表,但我所拥有的是联系报告列表,我面临着这个问题.
我通过将对象重新调整为匿名对象的平面列表来解决这个问题,该匿名对象具有所有接触属性以及父对象的附加属性。然后在RDLC报告中,添加一个表并绑定联系人对象的属性,然后向父属性添加一个组。
摘要为了制作这样的布局,您需要添加分组。