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