我正在尝试将数据表传递给reportviewer,我用代码填充它,有没有办法做到这一点?我尝试过但没有任何事情发生
Dim bs As BindingSource
bs = New BindingSource()
bs.DataSource = DataTablefillbycode
Dim rs As ReportDataSource
rs = New ReportDataSource()
rs.Name = "Tabletest"
rs.Value = bs
form2.ReportViewer1.RefreshReport()
form2.ReportViewer1.Reset()
form2.ReportViewer1.LocalReport.ReportEmbeddedResource = "Test.Report1.rdlc"
form2.ReportViewer1.LocalReport.DataSources.Clear()
form2.ReportViewer1.LocalReport.DataSources.Add(rs)
form2.ReportViewer1.RefreshReport()
form2.ShowDialog()
PS:GridView可以正常使用表" Tablefillbycode"
答案 0 :(得分:2)
按照以下步骤将数据表传递到您的报告:
我认为您在项目case
的根目录中创建了Report1.rdlc
,因此其嵌入资源的名称将为Test
。另外,我认为Test.Report1.rdlc
中的DataSet
名称为Report1
。
在DataSet1
上放置一个报告查看器,并将其Form2
属性设置为Dock
,并将其Fill
属性设置为Modifier
。
在Public
中,我认为您要在Form1
中填写DataGridView1
,并且您将使用与创建报告时相同的查询。< / p>
在Form_Load
中,当您点击Form1
并希望传递{{{}的数据时,我想您要Button1
显示Form2
1}}到它。
不要忘记Button1
DataGridView1
<强>代码:强>
Imports Microsoft.Reporting.WinForms
<强>截图:强>