1

我正在尝试使用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 

结束子

4

0 回答 0