08/04/02 00:46:32
ム板で質問したのですが誰も分かる人がいない様なのでこちらで質問させて
下さい。かなり困ってます。
現在、VB.netでReportViewer(*.rdlc)を使用し印刷を行っているのですが、
印刷時には、毎回プレビュー画面が表示されてしまいます。
プレビュー画面を表示させずにプログラムから印刷をしたいのですがどう
すれば良いでしょうか?
(つまり、既存コードを流用しつつプレビュー画面を表示せずにプログラムから
自動で印刷を行いたいです。)
次の通り、サンプルコードを参考にしてローカルのプロジェクト内で既に使用している
【HogeReport.rdlc】ファイルを指定した上で、レポートのデータソース(DataSources)
にインスタンス(クラス)をバインドしようとしているのですがエラーが発生してしまいます。
report.ReportPath = @"C:/hoge/HogeReport.rdlc";
'report.DataSources.Add(new ReportDataSource("Sales", LoadSalesData())); ← サンプル
report.DataSources.Add(new ReportDataSource("Sales", InstanceClassMember)); ←私のコード
MSのドキュメントを見たところDataTableを指定しなくてはならない様なのですが
既存コードでは、インスタンスクラス.メンバがレポート(HogeReport.rdlc / テキストボックス等)に
バインド(DataSource)されている為に、データ構造をインスタンスクラス.メンバからDataTableに
置換するのは非常に大変なので避けたいです。
※次のサイトを参考にしローカルレポートを利用してサンプルデータの
印刷が出来るところまでは確認が取れています。
<参考にしているURL>
URLリンク(msdn2.microsoft.com)