使用 C1Report 控件 > 为桌面应用场景开发报表 > 自定义报表 |
自定义报表是在运行时载入报表的基础上进行的变化。此情形包含从文件中载入报表定义和写代码自定义用户选择的报表。
例如,下列代码更改了Detail区域的字体:
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属性为on或off,并且设置组页眉和组页脚的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; } |
这些例子仅仅演示了自定义报表的一些简单情况。通过对象模型可以访问报表的任何地方,这提供了无限的可能性。(实际上,完全可以用代码创建整个报表。)