レポートを作成しようとしています。レポートの各ページにヘッダーを表示したいと思います。テーブルを作成すると、一番上の行がヘッダーになりますが、レポートの最初のページにしか表示されません。
各ページに表示できるのはページヘッダーとページフッターだけですが、これらの部分ではページ内にテーブルを配置できません。ページヘッダーでの作業に使用できるのはテキストボックスだけです。
ヘッダーをいくつかのtexboxに書き込んで並べて配置しようとしましたが、レポートデータがヘッダーの境界からドリフトしました。
この問題を解決するにはどうすればよいですか?
レポートのメインページの下の行グループに、「Static」と書いている行があります。これはtablixメンバーであり、ヘッダーを繰り返すには、以下の属性を使用します
RepeatOnNewPage = True
およびKeepWithGroup = After
.rdlcレポートには、右下隅に小さな下向き矢印と赤いボックスがあります。[詳細モード]をクリックする必要があります。
クリックすると、行と列のグループが展開され、次のように「静的」という名前の新しいフィールドが表示されます。
次に、[行グループ]リストで[静的]をクリックし、右側のプロパティを確認します。次に示すように、 "RepeatOnNewPage"を "True"に、 "KeepWithGroup"を "After"に設定します。
次に、行グループリストのすべての「静的」行について上記の手順を繰り返します。ただし、別のグループの下にある「静的」行(次の図では黒色で囲まれています)を除き、詳細グループ(赤色で囲まれています)でも同じことを行います。
これにより、.rdlcレポートの各ページにヘッダー行を表示できます。
テーブルヘッダー行を選択してそのプロパティを表示すると、RepeatOnNewPage
というプロパティがtrueに設定され、新しい行ごとにテーブルヘッダーが繰り返されます。
この投稿では、Reportviewerの各ページでヘッダー行を繰り返す方法について簡単に説明しています: http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on- each-page-in-reportviewer-rdlc
お役に立てれば幸いです。
乾杯!! :)
動的テーブルを作成しています-レポート。行をグループ化できません。 XMLファイルをPDFにエクスポートすると、
//......
string deviceInfo =
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>11in</PageWidth>" +
" <PageHeight>8.5.0in</PageHeight>" +
" <MarginTop>0.05in</MarginTop>" +
" <MarginLeft>0.05in</MarginLeft>" +
" <MarginRight>0.05in</MarginRight>" +
" <MarginBottom>0.05in</MarginBottom>" +
" <KeepWithGroup>After</KeepWithGroup>" +
" <RepeatOnNewPage>true</RepeatOnNewPage>" +
" <FixedData>true</FixedData>"+
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" +
"</DeviceInfo>";
try
{
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, //horizontal page
out streamids, out warnings);
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
return filename;
}
//....
、しかし、タイトルは1ページでしか見ることができません。各ページのヘッダーを表示するために何を書く必要がありますか?
次のソリューションは私にとって有効です.. rdlcファイルに単一のグループデータしかない場合は、ファイルに複数のグループデータがある場合、
行グループ領域で行ヘッダーのある列を繰り返すには
1.デザインビューで、選択したTablixデータ領域のコーナーハンドルを右クリックし、[Tablixのプロパティ]をクリックします。
2. [全般]タブの[行ヘッダー]で、[各ページでヘッダー行を繰り返す]を選択します。
3. OKをクリックします。