この例は、「実行時に読み込まれるレポート」の応用です。ファイルから基本のレポート定義をロードする部分と、ユーザーの選択に応じてレポートをカスタマイズする部分で構成されています。
たとえば、次のコードは、詳細セクションで使用されるフォントを変更しています。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
Imports C1.C1Report
Dim s As Section = c1r.Sections(SectionTypeEnum.Detail)
Dim f As Field
For Each f In s.Fields
f.Font.Name = "Arial Narrow"
Next
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
using C1.C1Report; Section s = c1r.Sections[SectionTypeEnum.Detail]; foreach (Field f in s.Fields) f.Font.Name = "Arial Narrow"; |
|
次のコードは、グループの Sort プロパティをオンまたはオフに変更し、グループのヘッダセクションおよびフッタセクションのVisible プロパティを設定することによって、グループの表示を切り替えています。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
Dim bShowGroup As Boolean
bShowGroup = True
With c1r.Groups(0)
If bShowGroup Then
.SectionHeader.Visible = True
.SectionFooter.Visible = True
.Sort = SortEnum.Ascending
Else
.SectionHeader.Visible = False
.SectionFooter.Visible = False
.Sort = SortEnum.NoSort
End If
End With
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
bool bShowGroup;
bShowGroup = true;
if (bShowGroup)
{
c1r.Groups[0].SectionHeader.Visible = true;
c1r.Groups[0].SectionFooter.Visible = true;
c1r.Groups[0].Sort = SortEnum.Ascending;
}
else
{
c1r.Groups[0].SectionHeader.Visible = false;
c1r.Groups[0].SectionFooter.Visible = false;
c1r.Groups[0].Sort = SortEnum.NoSort;
}
|
|
これらの例は、レポートをカスタマイズする方法のほんの一例にすぎません。オブジェクトモデルには、レポートのすべての側面へのアクセス方法が用意されているため、さまざまなカスタマイズを行うことができます。実際、完全にコードだけを使ってレポート全体を作成することもできます。