// set appearance
text1.HorzAlign = HorzAlign.Center;
text1.Font = new Font(\ // add it to ReportTitle
page1.ReportTitle.Objects.Add(text1); // group
TextObject text2 = new TextObject(); text2.Name = \
text2.Bounds = new RectangleF(0, 0,
Units.Centimeters * 2, Units.Centimeters * 1);
text2.Text = \ text2.Font = new Font(\
// add it to GroupHeader group1.Objects.Add(text2); // data band
TextObject text3 = new TextObject(); text3.Name = \
text3.Bounds = new RectangleF(0, 0,
Units.Centimeters * 10, Units.Centimeters * 0.5f); text3.Text = \ text3.Font = new Font(\ // add it to DataBand data1.Objects.Add(text3); // group footer
TextObject text4 = new TextObject(); text4.Name = \
text4.Bounds = new RectangleF(0, 0,
Units.Centimeters * 10, Units.Centimeters * 0.5f); text4.Text = \
text4.Font = new Font(\ // add it to GroupFooter
group1.GroupFooter.Objects.Add(text4); // add a total
Total groupTotal = new Total();
groupTotal.Name = \ groupTotal.TotalType = TotalType.Count; groupTotal.Evaluator = data1;
groupTotal.PrintOn = group1.Footer; // add it to report totals
report.Dictionary.Totals.Add(groupTotal); // run the report report.Show();
完成后的报表如下:
使用自己的预览窗口
使用EnvironmentSettings组件(参见“配置FastReport.Net环境”一节),你可以调整标准的预览窗口。相关的属性包含在EnvironmentSettings。PreviewSettings属性。如果你不想使用标准的预览窗口由于某种原因,你可以创建你的自己的。要做到这一点,使用PreviewControl控制,可以添加在你的表格。
显示一个报告在这个控制,将其连接到报告对象通过以下代码:
report1.Preview = previewControl1;
准备一份报告,显示它在PreviewControl,使用显示方法的报告对象: report1.Show();
your_form.ShowDialog(); 或者下面的代码:
if (report1.Prepare()) {
report1.ShowPrepared(); your_form.ShowDialog(); }
在这些例子中,你的表格是你的表单,包含PreviewControl。使用方法
PreviewControl的组件,你可以从您的代码处理它。你可能即使关掉标准工具栏和/或状态栏,使用ToolbarVisible,StatusbarVisible属性。这是证明在演示\\ C # \\ CustomPreview示例项目。
过滤表中数据向导
数据向导可以被称为“数据|添加数据源??”菜单。在这里你可以设置连接并选择一个或几个数据表。默认情况下,向导会显示所有表可以在选定的连接。如果你想过滤不必要的表,可以使用Config.DesignerSettings FilterConnectionTables事件。
下面的例子显示了如何删除“表1”表的表列表:
using FastReport.Utils;
Config.DesignerSettings.FilterConnectionTables += FilterConnectionTables;
private void FilterConnectionTables(
object sender, FilterConnectionTablesEventArgs e) {
if (e.TableName == \ e.Skip = true; }
第三章 在 ASP.NET使用
使用WebReport组件
让我们考虑一下WebReport组件典型案例的使用。假设已经有了web项目和所有必要的数据源(例如,AccessDataSource);
1,在你的web窗体添加WebReport组件
:
2,在“智能标签”菜单,选择“选择数据源??”项, 在一个报告您想要使用: 选择一个或几个数据来源,
3,在“智能标签”菜单,选择“设计报告??“项目运行报表设计器:
创建一个报告。请阅读更多与此用户手册相关的资料; 4,关闭设计窗体;
5,保存更改在您的项目并运行它。你会看到一个窗口,一个准备好的报表。
存储和装载一个报告 你可以存储一个报告在以下方面: 方法 描述 in a web form 典型的场景,我们看了之前,使用这个方法。这个 报告是存储在ReportResourceString WebReport财产 组件。这种方法具有以下的优点和缺点: +这是一个简单的方式来使用FastReport.Net; ——报告模板存储在你的web表单的视图状态。这将是 转移到客户端上。它可以减缓工作如果报告有一个 大尺寸;

