当前位置: 首页 > 编程语言 > C#

RDLC动态表绑定分享

时间:2023-04-11 03:13:19 C#

RDLC动态表绑定我刚接触RDLC报表,需求很简单。我设计了一个报告并在该报告中设置了一些参数以填充动态数据。现在我也有动态显示表格的需求。所以我做了什么:DataSetInvoiceSummaryDs=newDataSet();DataTable表=newDataTable();table.TableName="摘要";table.Columns.Add("name",typeof(string));表。行。添加(发票.TotalBooking);table.Rows.Add("£"+Invoice.BillAmount);table.Rows.Add("£"+Invoice.BillAmount+""+"£"+Invoice.VatAmount);桌子。Rows.Add("£"+Invoice.NetAmount);InvoiceSummaryDs.Tables.Add(表格);ReportDataSourcerptDataSource=newReportDataSource("DSPrice",InvoiceSummaryDs.Tables[0]);rv.LocalReport.DataSources.Add(rptDataSource);rv.LocalReport.SetParameters(parms);rv.LocalReport.Refresh();所以在服务器端,代码没有问题,但我在报告中得到一个错误:Error13Dataset'DS_NAME'referstodatasource"",Itdoesn'texist.错误14Tablix“Tablix1”在报表文本中,但报表没有数据集。没有数据集的报表中不允许数据区域。在rdlc文件中,我创建了一个同名“DSPrice”的数据集,没有源,因为我想从服务器端动态填充数据,而不是从这里。我看过这个例子:http://www.gotreportviewer.com/动态RDLC生成-表可以使用动态表绑定创建动态报告,但我不想创建动态报告。任何人指导我解决方案是什么?任何帮助将不胜感激。最后,我自己解决了这个问题。我的要求的简短摘要:我想将数据集从代码绑定到我的RDLC报告表。当我在RDLC报表中创建表时,它给我上面提到的错误,为表提供数据源,为什么我很困惑?我需要从C#编码中设置它。然后我知道RDLC报表没办法知道你要不要从代码中提供数据源,除非你通过编码创建动态报表,我不想创建动态报表。解决方案:1)从代码中创建一个具有相同名称的占位符数据集2)传递数据集必须具有相同的列和名称3)将该数据集分配给报表中的表数据源4)并使用相同的名称该列是从编码传递的5)这样你就不会得到那个错误,你可以很容易地从代码传递动态数据集。以上就是C#学习教程:RDLC动态表绑定分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: