ReportViewer - 如何以编程方式填充某些列

时间:2012-09-21 20:47:25

标签: vb.net reportviewer rdlc

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

0 个答案:

没有答案