3

ReportViewer を使用して、レポートのテーブル (tablix) に 2 つの DataTable を追加しようとしています。

データテーブル

  • dtPrograms (名前、説明)
  • dtImprovements (改善)

プログラムのリストと、各プログラムの改善点のリストがあります。

これが私が探しているものの例です:

ReportViewer の目標: 改善されたプログラム

ReportViewer の設計方法がわかりません。テーブル(tablix)を使用するのは良い方法ですか、それとももっと簡単な方法はありますか? おそらくマトリックスを使用していますか?2 つの DataTable を含むレポートをどのように設計しますか?

4

2 に答える 2

8

詳細なソリューション

DataSet ( ds)、DataTable ( dtTest) を手動で作成し、手動で情報を入力しました。例えば:

ds.dtTest.Rows.Add("Test1", "Description 1", "Improvement 1 for Test1")
ds.dtTest.Rows.Add("Test1", "Description 1", "Improvement 2 for Test1")
ds.dtTest.Rows.Add("Test1", "Description 1", "Improvement 3 for Test1")
ds.dtTest.Rows.Add("Test1", "Description 1", "Improvement 4 for Test1")
ds.dtTest.Rows.Add("Test2", "Description 2", "Improvement 1 for Test2")
ds.dtTest.Rows.Add("Test2", "Description 2", "Improvement 2 for Test2")
ds.dtTest.Rows.Add("Test3", "Description 3", "Improvement 1 for Test3")
ds.dtTest.Rows.Add("Test3", "Description 3", "Improvement 2 for Test3")
ds.dtTest.Rows.Add("Test3", "Description 3", "Improvement 3 for Test3")
ds.dtTest.Rows.Add("Test3", "Description 3", "Improvement 4 for Test3")
ds.dtTest.Rows.Add("Test4", "Description 4", "Improvement 1 for Test4")

1. Tablix をレポートに追加する

新しいタブリックス


2. 1 列を残してすべて削除します。繰り返される列を保持する

私の場合、ここに改善列を追加します

改善の列を追加


3.親グループを改善列に追加

[改善] セルを右クリックし、[グループを追加] > [親グループ] ([行グループ] の下)

行グループを追加


4.名前でグループ化

名前でグループ化


5. 名前の列に子グループを追加します

ここに私の説明を追加します

子グループを名前列に追加


6.説明を追加

説明を追加

7.ヘッダーを削除する

ヘッダーを削除


結果

設計は次のとおりです。

デザイン

最終結果は次のとおりです。 結果

于 2013-09-13T19:54:57.723 に答える