FlexReport lets you load reports in Visual Studio or end-user Report Designers. You can load .flxr files, both at design time and run time using Load method of the C1FlexReport class.
The Load method provides various overloads for loading the reports as listed below.
Overload | Description |
---|---|
Load(string reportName) | Loads a report without loading the FLXR file again. |
Load(string fileName, string reportName) | Loads a report from an XML report definition file. |
Load(string fileName, string reportName, out bool converted) | Loads a report from an XML report definition file and specifies if report definition was imported from an old C1Report format. |
Load(System.IO.Stream stream, string reportName) | Loads a report from an XML report definition in stream. |
Load(System.IO.Stream stream, string reportName, out bool converted) | Loads a report from an XML report definition in stream and specifies if report definition was imported from an old C1Report format. |
Load(System.Xml.Linq.XDocument doc, string reportName) | Loads a report from an System.Xml.Linq.XDocument. |
Load(System.Xml.Linq.XDocument doc, string reportName, out bool converted) | Loads a report from an System.Xml.Linq.XDocument and specifies if report definition was imported from an old C1Report format. |
Load(System.Xml.XmlDocument doc, string reportName) | Loads a report from an System.Xml.XmlDocument. |
Load(System.Xml.XmlDocument doc, string reportName, out bool converted) | Loads a report from an System.Xml.XmlDocument and specifies if report definition was imported from an old C1Report format. |
Lets explore how to use the Load method to load reports at design time and run time in the following sections.
これらのファイルをデザイナーでロードするには、次の手順を実行します。
C# |
コードのコピー
|
---|---|
private void btnProductsReport_Click(object sender, EventArgs e) { //レポート定義をロードします c1FlexReport1.Load(@"..\..\ProductsReport.flxr", "Products Report"); //レポートをプレビューします c1FlexViewer1.DocumentSource = c1FlexReport1; } |
実装結果は次のようになります。
実行時にレポートをロードするには、レポート定義ファイルとビューアが必要です。このようなアプリケーションの主な長所は、レポート形式を変更しても、アプリケーションを更新する必要がないことです。新しいレポート定義ファイルをユーザーに送るだけで済みます。
実行時にロードされるレポートを備えたアプリケーションを作成するには、次の手順に従います。
このコードは、最初に、レポート定義が格納されているファイルの場所を取得します。それには、システム定義の Path クラスと Application クラスの静的メソッドを使用します。レポート定義ファイルの場所と名前に合わせてコードを調整してください。
次に、GetReportList メソッドを使用してレポート定義ファイル(手順 1 で作成)内のすべてのレポート名を含む配列を取得し、ユーザーがレポートを選択するためのコンボボックスにレポート名を挿入します。