我正在尝试使用reportviewer生成报告。我在Winforms本地模式下使用vb.net,Visual Studio 2010。
除了小柱子外,我还能使用它。我用 我的数据集业务对象。我的问题是我不想在报告中的每一天都在我的业务对象中放置一个单独的属性。 (编号栏) 我知道在我的业务对象中每天都有一个单独的属性,但这看起来像是一个黑客。我希望能够在我自己的表单加载代码中填写列表中的列。我想做这样的事情(伪代码)
for each row
for each daycolumn
daycolumn_x.text = value from my list of calculation
end for
结束
我不能为我的生活找到如何引用或访问列(可能因为这是错误的方式!)任何建议访问报表中的表条目,或更好的方式来完成完成这个?感谢您阅读此... (PS我知道关于列表有一些类似的问题,但我不认为它是相同的。我不认为子报告可以用于此)
这就是我想要的样子:
哎呀 - 它说我还不能发布图像,所以这是我尝试展示我想要的东西:(这些是列标题)员工姓名ID率1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21总计
以下是包含reportviewer
的表单代码Public Class frmReport
Private Sub frmReport_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ReportViewer2.RefreshReport()
End Sub
Private Sub ReportViewer2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ReportViewer2.Load
Dim c As Employee ' this is my business object, for the name, rate, id
Dim eList As List(Of Employee)
eList = getAllEmployees() ' get a list of employees
Me.EmployeeBindingSource.DataSource = eList
' Here is where I want to fill in the dates columns on my own
End Sub