LocalReport クラス
レポート サーバーに接続せずにローカルで処理されて表示されるレポートを表します。
継承階層
System.Object
Microsoft.Reporting.WinForms.Report
Microsoft.Reporting.WinForms.LocalReport
名前空間: Microsoft.Reporting.WinForms
アセンブリ: Microsoft.ReportViewer.WinForms (Microsoft.ReportViewer.WinForms.dll)
構文
'宣言
<SerializableAttribute> _
Public NotInheritable Class LocalReport _
Inherits Report _
Implements ISerializable, IDisposable
'使用
Dim instance As LocalReport
[SerializableAttribute]
public sealed class LocalReport : Report,
ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : public Report,
ISerializable, IDisposable
[<SealedAttribute>]
[<SerializableAttribute>]
type LocalReport =
class
inherit Report
interface ISerializable
interface IDisposable
end
public final class LocalReport extends Report implements ISerializable, IDisposable
LocalReport 型は、以下のメンバーを公開しています。
コンストラクター
名前 | 説明 | |
---|---|---|
LocalReport | LocalReport クラスの新しいインスタンスを初期化します。 |
Top
プロパティ
名前 | 説明 | |
---|---|---|
DataSources | レポートで使用されるデータ ソースのコレクションを取得します。 | |
DisplayName | レポートの表示名を取得または設定します。 (Report から継承されています。) | |
EnableExternalImages | レポートに外部画像がある場合に表示可能かどうかを示します。 | |
EnableHyperlinks | レポートにハイパーリンクのアクションがある場合に表示可能かどうかを示します。 | |
IsDrillthroughReport | レポートがドリルスルー レポートかどうかを示します。 (Report から継承されています。) | |
IsReadyForRendering | レポート定義と必要なすべてのパラメーターが指定されており、すべてのデータ ソースが使用できる状態であるかどうかを示すブール値を取得します。 (Report から継承されています。) | |
OriginalParametersToDrillthrough | レポートがドリルスルー レポートの場合、親レポートからそのレポートに渡されたパラメーターを返します。 | |
ReportEmbeddedResource | レポートに埋め込まれたリソースの名前を取得または設定します。 | |
ReportPath | ローカル レポートのファイル システムのパスを取得または設定します。 | |
ShowDetailedSubreportMessages | サブレポートでエラーが発生したときに詳細なメッセージを表示するかどうかを示すブール値を取得または設定します。 |
Top
メソッド
Top
イベント
名前 | 説明 | |
---|---|---|
SubreportProcessing | サブレポートが処理されるときに発生します。 |
Top
明示的なインターフェイスの実装
名前 | 説明 | |
---|---|---|
ISerializable.GetObjectData |
Top
説明
LocalReport クラスは、レポート サーバーに接続せずにローカルで処理されて表示されるレポートを表します。このクラスは、ReportViewer コントロールが使用するオブジェクトと同じですが、ReportViewer コントロールのコア機能をカプセル化する非表示オブジェクトとして個別に使用することもできます。
LocalReport オブジェクトによってファイル システムまたは埋め込まれたリソースからクライアントのレポート定義 (RDLC) ファイルを開くか、または RDLC ファイルを Stream または TextReader として指定することができます。
LocalReport オブジェクトには、クエリの実行機能やデータのフェッチ機能はありません。データ ソースを DataSources コレクション プロパティに追加する必要があります。
LocalReport オブジェクトはレポート パラメーターをサポートしますが、パラメーター プロンプトはサポートしません。
使用例
次のコード例では、LocalReport オブジェクトをレポートの読み込みとエクスポートに使用しています。
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
スレッド セーフ
この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。