我有一些用户填写的DataGridView
表(我这里不使用任何Dataset
或Database
)。
我需要将它们传递给ReportViewer
,我希望报表中的表格与表单完全相同,完全没有变化。
我尝试过类似的东西,但它不起作用:
Dim rds As New ReportDataSource("rds1", Form1.dgv1.DataSource)
Me.ReportViewer1.LocalReport.DataSources.Add(rds)
并在 report1.rdlc 中添加了一个表并将其数据集名称设置为rds1,但它生成错误
The table ‘table1’ refers to an invalid DataSetName ‘rds1’.
所以我想我需要从我的DataSet
表中创建一个DataGridView
。
你怎么建议我那样做?否则,是否有更简单的方法将表传递给报告?
答案 0 :(得分:0)
您应该将一个DataSet添加到报告.rldc
数据源列表中,然后将列拖放到报告元素中(表格,Tablix,列表等)
请记住,您可以将项目中的任何类型的对象添加到报表中作为数据源(基本上是您创建的任何Public Class
)。导入的名称和类型将从类属性中获取。