作成日: 2018/02/28 最終更新日: 2018/02/28
文書種別
使用方法
詳細
セクションレポートの場合、レポート上のセクションはSectionsコレクションに、コントロールはControlsコレクションに格納されています。これを使用することで、コントロールを配列のように扱うことが可能です。
ただし、Controlsコレクションに格納されているオブジェクトの型は、コントロールの基本クラス(ARControl)ですので、適切な型(コントロール)に変換する必要があります。
たとえば、Detailセクションに配置されたLabelコントロールの名称が"Label1"~"Label5"である場合に、それらのプロパティをまとめて変更する方法は、下記のようなコードとなります。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
ただし、Controlsコレクションに格納されているオブジェクトの型は、コントロールの基本クラス(ARControl)ですので、適切な型(コントロール)に変換する必要があります。
たとえば、Detailセクションに配置されたLabelコントロールの名称が"Label1"~"Label5"である場合に、それらのプロパティをまとめて変更する方法は、下記のようなコードとなります。
◆サンプルコード(VB.NET)
Imports GrapeCity.ActiveReports.SectionReportModel
Private Sub Detail_Format(sender As System.Object, e As System.EventArgs) Handles Detail.Format
For i As Integer = 1 To 5
DirectCast(Me.Sections("Detail").Controls("Label" + i.ToString()), Label).Text = "AAA"
DirectCast(Me.Sections("Detail").Controls("Label" + i.ToString()), Label).BackColor _
= System.Drawing.Color.Blue
Next i
End Sub
Private Sub Detail_Format(sender As System.Object, e As System.EventArgs) Handles Detail.Format
For i As Integer = 1 To 5
DirectCast(Me.Sections("Detail").Controls("Label" + i.ToString()), Label).Text = "AAA"
DirectCast(Me.Sections("Detail").Controls("Label" + i.ToString()), Label).BackColor _
= System.Drawing.Color.Blue
Next i
End Sub
◆サンプルコード(C#)
using GrapeCity.ActiveReports.SectionReportModel;
private void detail_Format(object sender, EventArgs e)
{
for (int i = 1; i <= 5; i++)
{
((Label)(this.Sections["detail"].Controls["label" + i.ToString()])).Text = "AAA";
((Label)(this.Sections["detail"].Controls["label" + i.ToString()])).BackColor
= System.Drawing.Color.Blue;
}
}
private void detail_Format(object sender, EventArgs e)
{
for (int i = 1; i <= 5; i++)
{
((Label)(this.Sections["detail"].Controls["label" + i.ToString()])).Text = "AAA";
((Label)(this.Sections["detail"].Controls["label" + i.ToString()])).BackColor
= System.Drawing.Color.Blue;
}
}
旧文書番号
41504