如何在没有数据库或数据集的情况下将数据从DataGridView传递到ReportViewer中的表

时间:2014-08-07 00:18:26

标签: vb.net datagridview dataset reportviewer

我有一些用户填写的DataGridView表(我这里不使用任何DatasetDatabase)。 我需要将它们传递给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

你怎么建议我那样做?否则,是否有更简单的方法将表传递给报告?

1 个答案:

答案 0 :(得分:0)

您应该将一个DataSet添加到报告.rldc 数据源列表中,然后将列拖放到报告元素中(表格,Tablix,列表等)

请记住,您可以将项目中的任何类型的对象添加到报表中作为数据源(基本上是您创建的任何Public Class)。导入的名称和类型将从类属性中获取。