この例は、「実行時に読み込まれるレポート」の応用です。ファイルから基本のレポート定義をロードする部分と、ユーザーの選択に応じてレポートをカスタマイズする部分で構成されています。
たとえば、次のコードは、詳細セクションで使用されるフォントを変更しています。
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; } |
これらの例は、レポートをカスタマイズする方法のほんの一例にすぎません。オブジェクトモデルには、レポートのすべての側面へのアクセス方法が用意されているため、さまざまなカスタマイズを行うことができます。実際、完全にコードだけを使ってレポート全体を作成することもできます。