DevExpress での一覧、帳票等のレポート(ASPxWebDocumentViewer)の一覧出力(XRTable)設定のサンプルです。
現状の画面デザインはこのようになっています。
<レポートの一覧出力(XRTable)設定>
「XtraReport1」ファイルを選択します。
「DX.21.1:Report Controls」から「XRTable」のオブジェクトを配置します。
↓
「XrTableCell1」オブジェクトを選択します。
「XrTableCell1」の設定ボタンから「式」項目で「Me.XrTableCell1.ExpressionBindings.AddRange(New DevExpress.XtraReports.UI.ExpressionBinding() {New DevExpress.XtraReports.UI.ExpressionBinding(“BeforePrint”, “Text”, “[ORDER_NAME]”)})」を選択します。
↓
↓
↓
【サンプルプログラム(VB.Net)】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
' 'XrTable1 ' Me.XrTable1.LocationFloat = New DevExpress.Utils.PointFloat(29.16667!, 10.00001!) Me.XrTable1.Name = "XrTable1" Me.XrTable1.Padding = New DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96.0!) Me.XrTable1.Rows.AddRange(New DevExpress.XtraReports.UI.XRTableRow() {Me.XrTableRow1}) Me.XrTable1.SizeF = New System.Drawing.SizeF(300.0!, 25.0!) ' 'XrTableRow1 ' Me.XrTableRow1.Cells.AddRange(New DevExpress.XtraReports.UI.XRTableCell() {Me.XrTableCell1, Me.XrTableCell2, Me.XrTableCell3}) Me.XrTableRow1.Name = "XrTableRow1" Me.XrTableRow1.Weight = 1.0R ' 'XrTableCell1 ' Me.XrTableCell1.ExpressionBindings.AddRange(New DevExpress.XtraReports.UI.ExpressionBinding() {New DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[ORDER_NAME]")}) Me.XrTableCell1.Multiline = True Me.XrTableCell1.Name = "XrTableCell1" Me.XrTableCell1.Text = "XrTableCell1" Me.XrTableCell1.Weight = 1.0R ' 'XrTableCell2 ' Me.XrTableCell2.Multiline = True Me.XrTableCell2.Name = "XrTableCell2" Me.XrTableCell2.Text = "XrTableCell2" Me.XrTableCell2.Weight = 1.0R ' 'XrTableCell3 ' Me.XrTableCell3.Multiline = True Me.XrTableCell3.Name = "XrTableCell3" Me.XrTableCell3.Text = "XrTableCell3" Me.XrTableCell3.Weight = 1.0R |
それでは、実行して動作確認を行います。
↓
【注文テーブル(ORDER_T_ORDER):トランザクション】
無事、一覧、帳票等のレポート(ASPxWebDocumentViewer)の一覧出力(XRTable)設定が出来ました。
1ページ表示設定のため、末尾ページ(6ページ目)移動してみます。
↓
一覧出力ですので、対象レコード数分自動で出力出来ました。