私たちのプロジェクトでは、最終的にReportViewer
というフォームが作成され、その目的はXtraReport
(またはPrintingSystem
)と表示されます。
ビューアは、PrintRibbonControllerをドロップする通常のXtraFormで構成されています。リボンバーと印刷コントロールが自動的に作成されます。
その後、我々は、視聴者にレポートをバインドする方法を使用しますので、レポートを表示する
public partial class ReportViewer : DevExpress.XtraEditors.XtraForm
{
public ReportViewer()
{
InitializeComponent();
}
// Used when displaying a single report
public void SetReport(XtraReport report)
{
this.printControl.PrintingSystem = report.PrintingSystem;
report.CreateDocument();
this.printControl.UpdatePageView();
}
// Used when displaying merged reports
public void SetReport(PrintingSystem system)
{
this.printControl.PrintingSystem = system;
this.printControl.UpdatePageView();
}
}
はこのように書きます:
ReportViewer viewer = new ReportViewer();
viewer.SetReport(new EmployeeReport());
viewer.Show();
独自のビューアを作成するこのアプローチは、あなたを助けることができます。
- ユーザーごとのセキュリティを管理します(通常のユーザーはウォーターマークを変更できません)。
- 要件に合わせてボタンを削除または追加してリボンを変更します。
ありがとうKyle!しかし、私はあなたが送ったチュートリアルではPrintBarManagerとPrintControlを使用していますが、PierreはPrintRibbonコントロールの使用を提案していますが、これらの2つのアプローチのメリットとデメリットは何ですか? – Sebastian
私は特定の長所や欠点についてはわかりません。それは好みの問題です。 PrintRibbonControlのこのスクリーンショットにリンクされているチュートリアルを比較してください: http://imgur.com/N7WeL.png –
ちょっとカイイ、私は違いがあると思っています...あなたがリボンコントロールを使いたいのであれば、 XtraBarsスイートを購入する必要があります。明らかに、私がXtraReportsライセンスを購入しただけの場合、リボンは含まれていません。 – Sebastian