2009-06-15 10 views
0

私はすでにこれを検索しましたが、私が探していた答えが見つかりませんでした。c#.netレポートサービス.rdlcレポートのためにオプションのフッターを作成

私はC#.NETとVisual Studio 2008でWindowsフォームプログラムを作成しています。私はReporting Servicesを使用しており、.net提供のレポートビューアを使用してレポートをレンダリングしています。レポートのデータソースはSQL Serverです。レポートをローカルに表示しています。私はレポートサーバーを使用していません。レポートは.rdlcファイルです。

フォームのユーザーからの入力に基づいて、レポート(ページフッターではなく)にページフッターをプログラムで追加したいとします。私は、Windowsフォームからレポートにパラメータを渡す方法を知っています。私はこのテクニックや別のテクニックを使ってフッターを動的に作成したり削除したりする方法を知らない。フッターがオンザフライで作成されたら、テキストを追加する必要があります。

現在、レポートビューアにパラメータを渡して入力するテキストボックスを持つ永久的なフッターがあります。

List<ReportParameter> parameters = new List<ReportParameter>(); 

parameters.Add(new ReportParameter("FootnoteLine1", FootnoteLine1.ToString())); 

parameters.Add(new ReportParameter("FootnoteLine2", FootnoteLine2.ToString())); 

reportViewer1.LocalReport.SetParameters(parameters); 

何か助けていただければ幸いです。

答えて

0

私が実行時に必要とした柔軟性のレベルを達成する唯一の方法は、.rdlcファイルを最初から作成するコードを書くことでした。 rdlcファイルは単にXMLです。つまり、.net xmlクラスを使用してファイルを生成できます。ユーザーがフッターを必要としない場合、プログラムは単にxmlファイルのその部分を書きません。

MSDNでもこれを行う方法に関するチュートリアルがあります。

http://msdn.microsoft.com/en-us/library/ms170239.aspx 
1

Reporting Servicesのカスタムコード機能を使用するには、VB.NETの使用方法を習得する必要があります。もう1つのオプションは、ユーザーが有効なパラメーターを入力しなかった場合はfalseを返し、ユーザーが有効なパラメーターを入力した場合はtrueを返す式を作成することです。この式は、フッターの「非表示/表示」フィールドに設定する必要があります。このフィールドは、フッターまたはテキストボックスの[プロパティ]ダイアログに表示されます。

関連する問題