レポート表示処理の作成
Webページとレポート定義ファイルが作成できましたので、C1ReportViewerコントロールで表示するコードを作成します。
1. C1ReportViewerコントロールをクリックし、「FileName」「ReportName」プロパティを設定します。アプリケーション起動時は、単純な一覧表レポートを表示するようにします。
| プロパティ | 設定値 |
|---|---|
| FileName | ~/App_Data/東京都立図書館一覧.xml |
| ReportName | 図書館リスト レポート |
2. DropDownListコントロールのSelectedIndexChangedイベントハンドラで、「ReportName」プロパティの値を切り替える処理を記述します。
Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Label1.Text = C1ReportViewer1.FileName
End Sub
Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DropDownList1.SelectedIndexChanged
If DropDownList1.SelectedIndex = 0 Then
C1ReportViewer1.ReportName = "図書館リスト レポート"
Else
C1ReportViewer1.ReportName = "図書館リスト グループ"
End If
End Sub
End Class
namespace Group_Report_cs
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = C1ReportViewer1.FileName;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if(DropDownList1.SelectedIndex == 0)
{
C1ReportViewer1.ReportName = "図書館リスト レポート";
}else
{
C1ReportViewer1.ReportName = "図書館リスト グループ";
}
}
}
}
まとめ
C1ReportViewerコントロールは、複数のレポート定義ファイルを切り替えて表示できるので、1つのデータベースファイルを違う形式のレポートで表示したり、複数のデータベースファイルを1つのC1ReportViewerコントロールで表示したりできます。
C1ReportViewerコントロールを使うと、規模の大きいアプリケーションにも対応できるので、Webページでデータベースデータから複数の帳票を印刷する場合や入力インターフェースを作成するなどに威力を発揮するのではないでしょうか。
参考資料
- 東京都立図書館ホームページ『都内公立図書館一覧』
