如何从Datagridview VB.NET填充ReportViewer

时间:2014-06-15 14:24:14

标签: vb.net datagridview reportviewer

换句话说,如何将DataGridView的数据源设置为ReportViewer的来源?

我使用SQL中的表填充名为DGVData的datagridview:

SqlCmd = New SqlCommand(Query, SQLCon)
SQLDA = New SqlDataAdapter(SqlCmd)
SQLDataset = New DataSet
SQLDA.Fill(SQLDataset)
Form2.DGVData.DataSource = SQLDataset.Tables(0)

Datagridview运行良好,但是当我尝试使用下面的代码填充ReportViewer时,它会返回错误。

“无法将'System.Data.DataTable'类型的对象强制转换为'Microsoft.Reporting.WinForms.ReportDataSource'。”

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    MainReport.LocalReport.DataSources.Add(DGVData.DataSource)
    MainReport.LocalReport.Refresh()
End Sub

提前谢谢。

0 个答案:

没有答案