LocalReport クラス
レポート サーバーに接続せずにローカルで処理されて表示されるレポートを表します。
名前空間: Microsoft.Reporting.WinForms
アセンブリ: Microsoft.ReportViewer.WinForms (Microsoft.ReportViewer.WinForms.dll 内)
System.Object
Microsoft.Reporting.WinForms.Report
Microsoft.Reporting.WinForms.LocalReport
[SerializableAttribute]
public sealed class LocalReport : Report, ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : Report, ISerializable,
IDisposable
[<Sealed>]
[<SerializableAttribute>]
type LocalReport =
class
inherit Report
interface ISerializable
interface IDisposable
end
<SerializableAttribute>
Public NotInheritable Class LocalReport
Inherits Report
Implements ISerializable, IDisposable
名前 | 説明 | |
---|---|---|
LocalReport() | LocalReport クラスの新しいインスタンスを初期化します。 |
名前 | 説明 | |
---|---|---|
DataSources | レポートで使用されるデータ ソースのコレクションを取得します。 |
|
DisplayName | レポートの表示名を取得または設定します。(Report から継承されます。) |
|
EnableExternalImages | レポートに外部画像がある場合に表示可能かどうかを示します。 |
|
EnableHyperlinks | レポートにハイパーリンクのアクションがある場合に表示可能かどうかを示します。 |
|
IsDrillthroughReport | レポートがドリルスルー レポートかどうかを示します。(Report から継承されます。) |
|
IsReadyForRendering | レポート定義と必要なすべてのパラメーターが指定されており、すべてのデータ ソースが使用できる状態であるかどうかを示すブール値を取得します。(Report から継承されます。) |
|
MapTileServerConfiguration | レポート内のマップ レポート アイテムのタイル背景を提供する Microsoft Bing Maps SOAP サービスの構成設定を定義します。 |
|
OriginalParametersToDrillthrough | レポートがドリルスルー レポートの場合、親レポートからそのレポートに渡されたパラメーターを返します。 |
|
ReportEmbeddedResource | レポートに埋め込まれたリソースの名前を取得または設定します。 |
|
ReportPath | ローカル レポートのファイル システムのパスを取得または設定します。 |
|
ShowDetailedSubreportMessages | サブレポートでエラーが発生した場合に、詳細メッセージを表示するかどうかを示す boolean 値を取得または設定します。 |
名前 | 説明 | |
---|---|---|
SubreportProcessing | サブレポートが処理されるときに発生します。 |
The LocalReport class represents reports that are processed and rendered locally without connecting to a report server. This class is the same object that is used by the ReportViewer control, but it also can be used independently as a nonvisual object that encapsulates the core functionality of the ReportViewer control.
The LocalReport object can open client report definition (RDLC) files from the file system or from embedded resources, or the RDLC file can be supplied to it as a Stream or a TextReader.
The LocalReport object does not have the ability to execute queries or fetch data; instead, data sources must be added to the DataSources collection property.
The LocalReport object supports report parameters, but does not support parameter prompts.
In the following code example, a LocalReport object is used to load and export a report.
private void button1_Click(object sender, EventArgs e)
{
Microsoft.Reporting.WinForms.LocalReport lr = new Microsoft.Reporting.WinForms.LocalReport();
string deviceInfo =
"<DeviceInfo>" +
"<SimplePageHeaders>True</SimplePageHeaders>" +
"</DeviceInfo>";
lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";
lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));
byte[] bytes = lr.Render("Excel", deviceInfo, out mimeType,
out encoding, out streamids, out warnings);
using (FileStream fs = = new FileStream(@"c:\My Reports\Monthly Sales.xls", FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
}
}
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim warnings As Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
Dim deviceInfo as string
Dim bytes As Byte()
deviceInfo = "< deviceInfo ><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"
bytes = ReportViewer1.LocalReport.Render("Excel", Nothing, _
mimeType,encoding, extension, streamids, warnings)
Dim fs As New FileStream("c:\output.xls", FileMode.Create)
fs.Write(bytes, 0, bytes.Length)
MessageBox.Show("Report exported to output.xls", "Info")
End Sub
この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
Microsoft.Reporting.WinForms 名前空間
トップに戻る