AcrossThenDownモードでは、左から右へ、そして下へとコンテンツが出力されるため、ページ上の情報が読みづらいという弱点があります。その点、DownThenAcrossモードでカラムを出力すると、読みやすくなることが多い。このモードでは、1列目にデータが表示され、それがいっぱいになったときに2列目にデータが表示される、というようにします。
DownThenAcrossモードを使用する場合、レポートジェネレーターはデータ行を列に均等に分配しようとします。すべてのデータ行が列に分配されると、最初の列が出力されます。AcrossThenDownモードとは異なり、データはページ上で必要なだけのスペースを取り、読みやすい形で表現されます。
注意:データバンドの列の数は無制限です。
例
この例では、DownThenAcrossモードの列を持つレポートを作成します。1ページに2つのバンドを配置します。ColumnHeaderバンドとデータバンドです。データバンドでColumnプロパティを3に設定します(これで3つのカラムが作成されます)。ColumnWidthプロパティで列の幅を設定し、ColumnGapsプロパティで列間のスペースを設定します。 データバンドのColumnDirectionプロパティをDownThenAcrossモードに設定します。
ColumnHeaderバンドに、Columnのタイトルを表すテキストコンポーネントを配置します。
それでは、レポートを実行してみましょう。レポートジェネレーターは、すべてのデータ行を3つの列に均等に分配しようとしました。サンプルデータを使用すると、1列目に31行、2列目に31行、3列目に29行あります。すべての情報は、上から下へ、そして左から右へと読むことができます。