プレビューなしでプリンター選択ウィンドウを使用して LocalReport を印刷するにはどうすればよいですか?
どうも。
プレビューなしでプリンター選択ウィンドウを使用して LocalReport を印刷するにはどうすればよいですか?
どうも。
プリンターを選択して独自のフォームを作成できます。System.Drawing.Printing.PrinterSettings
クラスを使用して、インストールされたプリンターをコンボボックスまたは何かにバインドします
foreach (string s in PrinterSettings.InstalledPrinters)
{
liste.Items.Add(s);
}
次に、このコードを使用してレポートを作成できます (レポートのビルド アクションが埋め込みリソースに設定されていることを確認してください)。
LocalReport report = new LocalReport();
report.DataSources.Add(new ReportDataSource("your data source name",DataTableGoesHere);
report.ReportEmbeddedResource = "YourNameSpace.YourReportName.rdlc";
次に、次の手順に従って localreport を印刷します: http://blogs.msdn.com/b/brianhartman/archive/2009/02/27/manually-printing-a-report.aspx
使用するプリンターの変数を何らかの方法で印刷クラスに渡すようにしてください。プリンター名を設定する必要があります。
printDoc.PrinterSettings.PrinterName = "installed printer chosen from combo goes here";