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
サブ終了