FlexReport を FlexViewer と連結する目的は、FlexViewer コントロール内で FlexReport をプレビューできることです。FlexReport を FlexViewer コントロールと連結するには、まずレポート定義(.flxr)を作成し、それを C1FlexReport オブジェクトにロードする必要があります。レポート定義を C1FlexReport にロードしたら、それを FlexViewer コントロール内で表示することができます。C1FlexViewer では、C1FlexViewer クラスの DocumentSource プロパティを使用して、FlexReport を FlexViewer コントロールと連結することができます。DocumentSource プロパティは、C1FlexReport オブジェクトからレポート定義が入った値を受け取ります。
FlexViewer コントロールでレポートをプレビューするには、次のコードを使用します。
C# |
コードのコピー
|
---|---|
FlexReport flexReport = new FlexReport(); flexReport.Load(@"../../Resources/FlexDataBinding.flxr", "SimpleData"); DataSource ds1 = new DataSource(); ds1.Name = "Main"; ds1.DataProvider = DataProvider.OLEDB; ds1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Resources\\C1NWind.mdb;Persist Security Info=False"; ds1.RecordSource = "Products"; ds1.RecordSourceType = RecordSourceType.TableDirect; flexReport.DataSources.Add(ds1); flexViewer.DocumentSource = flexReport; |