重複データを非表示にする方法は?
対象製品
ActiveReports for .NET 3.0J Professional Edition
詳細
セクションが描画される直前に発生するBeforePrintイベントや、描画された後に発生するAfterPrintイベントを利用することで、重複データの非表示動作が可能です。
たとえば下記のコードでは、重複データは非表示にした上で、各ページの描画処理が完了したときに発生するPageEndイベントを利用し、改ページ後最初のデータは必ず出力するようにしています。こちらを参考にご検討ください。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
たとえば下記のコードでは、重複データは非表示にした上で、各ページの描画処理が完了したときに発生するPageEndイベントを利用し、改ページ後最初のデータは必ず出力するようにしています。こちらを参考にご検討ください。
◆サンプルコード(VB.NET)
Dim strBuff As String
Private Sub Detail_BeforePrint(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail.BeforePrint
If (TextBox1.Text <> strBuff) Then
TextBox1.Visible = True
Else
' 重複データは非表示にします。
TextBox1.Visible = False
End If
strBuff = TextBox1.Text
End Sub
Private Sub ActiveReport1_PageEnd(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PageEnd
' 改ページ後、最初のデータは必ず出力します。
strBuff = ""
End Sub
Private Sub Detail_BeforePrint(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail.BeforePrint
If (TextBox1.Text <> strBuff) Then
TextBox1.Visible = True
Else
' 重複データは非表示にします。
TextBox1.Visible = False
End If
strBuff = TextBox1.Text
End Sub
Private Sub ActiveReport1_PageEnd(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PageEnd
' 改ページ後、最初のデータは必ず出力します。
strBuff = ""
End Sub
◆サンプルコード(C#)
string strBuff;
private void Detail_BeforePrint(object sender, System.EventArgs eArgs)
{
if (TextBox1.Text != strBuff)
{
TextBox1.Visible = true;
}
else
{
// 重複データは非表示にします。
TextBox1.Visible = false;
}
strBuff = TextBox1.Text;
}
private void rptSimpleGroup_PageEnd(object sender, System.EventArgs eArgs)
{
// 改ページ後、最初のデータは必ず出力します。
strBuff = "";
}
private void Detail_BeforePrint(object sender, System.EventArgs eArgs)
{
if (TextBox1.Text != strBuff)
{
TextBox1.Visible = true;
}
else
{
// 重複データは非表示にします。
TextBox1.Visible = false;
}
strBuff = TextBox1.Text;
}
private void rptSimpleGroup_PageEnd(object sender, System.EventArgs eArgs)
{
// 改ページ後、最初のデータは必ず出力します。
strBuff = "";
}
関連情報
キーワード
HowTo デザイン・レイアウト データ
この文書は、以前は次のFAQ IDで公開されていました : 10233