ReportViewer for ASP.NET Web Forms
実行時にカスタマイズされるレポート
C1Report の使い方 > クライアントアプリケーションの開発 > 実行時にカスタマイズされるレポート

この例は、「実行時に読み込まれるレポート」の応用です。ファイルから基本のレポート定義をロードする部分と、ユーザーの選択に応じてレポートをカスタマイズする部分で構成されています。

たとえば、次のコードは、詳細セクションで使用されるフォントを変更しています。

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;        
  }

これらの例は、レポートをカスタマイズする方法のほんの一例にすぎません。オブジェクトモデルには、レポートのすべての側面へのアクセス方法が用意されているため、さまざまなカスタマイズを行うことができます。実際、完全にコードだけを使ってレポート全体を作成することもできます。