Visual studio 2010 RDLC文件中的子报表
我在VS2010中生成报告时遇到一个问题。我正在使用RDLC。我的任务是生成一份报告,其中应在报告顶部显示客户详细信息,如姓名、联系电话、电子邮件Id等 在正文部分,它应该显示预订详细信息列表 我的对象结构如下:Visual studio 2010 RDLC文件中的子报表,visual-studio-2010,rdlc,subreport,Visual Studio 2010,Rdlc,Subreport,我在VS2010中生成报告时遇到一个问题。我正在使用RDLC。我的任务是生成一份报告,其中应在报告顶部显示客户详细信息,如姓名、联系电话、电子邮件Id等 在正文部分,它应该显示预订详细信息列表 我的对象结构如下: CustomerDetails: Name Age ContactNumber Email Id List<ReservationDetails> ReservationDetails
CustomerDetails:
Name
Age
ContactNumber
Email Id
List<ReservationDetails>
ReservationDetails
FromDate
ToDate
Period
Amount
客户详细信息:
名称
年龄
联系电话
电子邮件Id
列表
预订详情
生效日期
托德
时期
数量
我不知道如何在子报表中呈现列表。它不是动态的,我在初始加载本身中得到了所有细节。
我将报告分为两个部分,第一部分(父部分)显示常见的详细信息。子报表用于显示预订详细信息列表。1-创建主报表,通过传递数据集“Customers”(客户)来显示您所需的客户详细信息
2-添加新报告“rptCustomerReservation”
3-添加通过参数CustomerID返回列表的数据集
4-在主报表中,选择要添加报表的单元格,插入->子报表
5-转到子报表属性在名称中添加rptCustomerReservation并将报表用作子报表字段。
6-选择文件rptCustomerReservation,在报告数据窗口中,右键单击添加参数,单击添加参数。给我一个打字机。并给出名称。
7-进入主报告,右键单击子报告,进入属性,单击参数选项卡,给出相同的参数名称,并从数据集下拉列表中选择参数值。
8-在cs文件中添加以下代码以注册,并在页面加载中添加子报告。
public Ctor()
{
rptViewer.LocalReport.SubreportProcessing += LocalReport_SubreportProcessing);
}
void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
List<CATALOG_ITEM_DETAIL> DTCatalogItemDetail;
if (e.ReportPath == "CatalogItemListItemDetails")
{
DTCatalogItemDetail = report.GetCatalogItemDetail(Convert.ToInt32(e.Parameters[0].Values[0]));
ReportDataSource ds = new ReportDataSource("dsItemDetails", DTCatalogItemDetail);
e.DataSources.Add(ds);
}
}
public-Ctor()
{
rptViewer.LocalReport.SubreportProcessing+=LocalReport\u SubreportProcessing);
}
void LocalReport\u SubreportProcessing(对象发送方,SubreportProcessingEventArgs e)
{
列出详细信息;
if(e.ReportPath==“CatalogItemListItemDetails”)
{
DTCatalogItemDetail=report.GetCatalogItemDetail(Convert.ToInt32(e.Parameters[0].Values[0]);
ReportDataSource ds=新的ReportDataSource(“dsItemDetails”,DTCatalogItemDetail);
e、 数据源。添加(ds);
}
}