Previous topicNext topic
Help > 页面报表/RDL报表相关 > 样式 >
使用样式

样式功能由以下元素组成。

  • 样式表属性
  • 样式表编辑器对话框
  • “添加新样式”对话框
  • “嵌入样式表”对话框
  • “打开嵌入式样式表”对话框

以下是有关如何使用样式表的一些指导

  • 使用样式表中的样式
  • 使用嵌入式样式表
  • 使用外部样式表
  • 通过代码应用样式

样式表属性

在“属性”窗口中使用“源”属性和“值”属性定义报表的样式表。对于子报表,请使用“InheritStyleSheet”(继承样式表)属性。

属性名称 描述
Source 报表样式表的源。您可以从以下选项中进行选择:
外部 - 如果样式表(*.rdlx 样式格式)位于外部源(如本地文件、http 位置或自定义资源)时,请选择此选项。若要了解如何创建外部样式表,请参阅使用外部样式表。
嵌入 - 如果样式表嵌入在报表中,请选择此选项。嵌入的样式表显示在报表的“嵌入的样式表”节点下 Explorer.To 了解如何创建嵌入的样式表,请参阅使用嵌入式样式表。
Value 要应用于报表的样式表。您可以从以下选项中进行选择:
表达式 - 打开“表达式编辑器”对话框以创建有效表达式。
新建 - 打开“新建样式表编辑器”对话框以创建外部或嵌入式样式表。
打开文件 - 打开“从文件打开样式表”对话框以导航到本地样式表文件。此选项仅适用于外部样式表。
对于嵌入的样式表,提供了报表中可用样式表的列表。
InheritStyleSheet 要在子报表中继承的样式表。将 InheritStyleSheet 属性设置为 True(默认值)将继承子报表中主报表的样式表。

注:在样式表值、样式名称和样式属性中用作表达式时,不会计算字段值。

您可以通过从独立设计器或 Visual Studio .NET 设计器的“报表”菜单中选择“样式表编辑器”选项来打开“样式表编辑器”对话框。

“样式表编辑器”对话框由以下元素组成。

元素 描述
打开样式表文件… 打开位于外部的样式表(*.rdlx-styles格式)。
打开内嵌样式表… 打开报表中嵌入的样式表。
保存样式表文件… 将当前样式表另存为*.rdlx-styles格式的外部样式表。
内嵌样式表… 在报表中嵌入当前样式表。
新建样式… 在当前样式表中创建新样式。
删除样式 从当前样式表中删除样式。
属性窗口 根据所选样式类型修改所选样式的属性。可用的样式属性会根据所选样式的类型而变化。您可以在创建新样式时设置样式类型。创建新样式时会选择样式类型。
确定 保存当前样式。
取消 关闭对话框而不保存更改。

注意:在“属性”窗口中设置的值将覆盖报表样式表中定义的值。被覆盖的值在“属性”窗口中以粗体显示。

您可以通过单击“样式表编辑器”对话框中的“新建样式”选项来打开“添加新样式”对话框。

“添加新样式”对话框由以下元素组成。

元素 描述
名字 包含新样式的名称。
类型

设置可以应用样式的控件类型,该类型确定样式表编辑器对话框的属性窗口中可用的选项。

常规

将此样式类型应用于以下报表控件:

  • 复选框
  • 图像
  • 列表
  • 矩表
  • 形状
  • 表格
  • 文档目录
  • 文本框

文本

将此样式类型应用于文本框报表控件。它包括通用样式类型的所有属性,并提供特定于 TextBox 控件的属性。

文档目录

将此样式类型应用于目录控件。

文档目录级别

将此样式类型应用于目录控件的 ToC.Level 对象。

父级 代表新样式的父样式。如果指定了父样式,则属性值取自选定的父样式值。默认情况下,父样式设置为“无”。

“内嵌样式表”对话框

您可以在“样式表编辑器”对话框中,先选择“保存当前样式表”菜单,然后再选择“内嵌样式表...”来访问“内嵌样式表”对话框。

样式表名称的下拉列表框 :输入嵌入样式表的名称,或从下拉列表框中选择要覆盖的现有样式表。

“打开内嵌样式表”对话框

您可以从“样式表编辑器”对话框中,先选择“打开样式表”菜单,然后再选择“打开内嵌样式表...”菜单来访问“打开内嵌样式表”对话框。

打开样式表的下拉列表框 :提供一个下拉列表框,用于选择要覆盖的现有样式表。您还可以在此处输入样式表的新名称。

以下是有关如何使用样式表的一些指导

使用样式表中的样式

对于上述任何操作,首先需要在编辑器中打开样式表。

打开嵌入样式表的编辑器

在报表资源管理器中,展开嵌入的样式表节点,然后选择要编辑的现有样式表。

右键单击并选择编辑以在样式表编辑器对话框中将其打开。

样式表编辑器对话框

打开外部样式表的编辑器

在独立设计器或 Visual Studio 设计器中,单击报表菜单并选择样式表编辑器。

样式表编辑器对话框中,单击打开按钮,然后选择从文件打开样式表选项。

样式表编辑器对话框

打开对话框中,导航到要打开的 *.rdlx 样式文件。

单击打开以在样式表编辑器中打开外部样式表。

向样式表添加新样式

样式表编辑器对话框中,单击新建样式按钮以添加新样式。

添加新样式对话框中,输入样式的名称,然后选择类型样式。

提示: 有关样式类型的详细信息,请参阅使用样式。若要为目录控件和标题级别创建样式类型,请参阅将样式应用于目录控件和将样式应用于目录级别。

修改样式表中的样式

在样式表编辑器中,选择要修改的现有样式,然后使用右侧的属性字段进行更改。

单击确定保存更改。

从样式表中删除样式

在样式表编辑器中,选择要删除的样式,然后单击删除样式

单击确定保存更改。

在设计时使用样式表中的样式

单击报表周围的灰色区域以将其选中,然后在 属性 窗口下,单击 命令部分中的属性对话框链接。有关如何访问命令的详细信息,请参阅属性窗口。

报告对话框中,转到外观页面。

外观页中,将样式表源设置为嵌入,然后在字段中选择现有的嵌入样式表。(或者选择外部并选择“<打开文件>选项,然后导航到 *.rdlx 样式的外部样式表。

提示: 还可以通过展开样式表节点来访问属性窗口中的属性。有关属性的更多详细信息,请参阅使用样式。

单击确定关闭对话框。

在设计图面上,选择要应用样式的控件。

属性窗口中,从“StyleName”属性下拉列表中选择要应用于控件的样式。

样式表编辑器对话框

使用嵌入式样式表

创建和保存样式表

在报表资源管理器中,右键单击嵌入的样式表节点,然后选择添加嵌入的样式表选项以访问样式表编辑器对话框。

嵌入样式表

提示: 您还可以从报表资源管理器访问样式表编辑器对话框,方法是单击添加按钮并选择嵌入式样式表。在独立设计器或 Visual Studio 设计器中,从报表菜单中选择样式表编辑器

单击保存按钮并选择嵌入样式表以将样式表嵌入到报表中。

输入样式表的名称,或从下拉列表中选择要覆盖的现有样式表,然后单击确定保存嵌入的样式表。

报表中嵌入的所有已保存样式表都显示在报表资源管理器中的嵌入的样式表节点下。

将嵌入的样式表另存为外部样式表

在报表资源管理器中,展开嵌入的样式表节点,然后选择嵌入的样式表。

右键单击并选择编辑以打开样式表编辑器对话框。

样式表编辑器对话框中,单击打开按钮并选择将样式表保存到文件选项以在外部保存嵌入的样式表。

保存样式表

另存为对话框中,导航到要保存样式表的位置,提供样式表的名称,然后单击保存按钮将其另存为外部 *.rdlx 样式文件。

使用外部样式表

创建和保存样式表

在独立设计器或 Visual Studio 设计器中,单击报表菜单并选择样式表编辑器。

样式表编辑器对话框中,单击打开按钮,然后选择将样式表保存到文件选项。

另存为对话框中,导航到要保存样式表的位置,提供样式表的名称,然后单击保存按钮将其另存为外部 *.rdlx 样式文件。

将外部样式表嵌入报表

在独立设计器或 Visual Studio .NET 设计器中,单击报表菜单并选择样式表编辑器。

样式表编辑器对话框中,单击打开按钮,然后选择从文件打开样式表选项。

打开样式表

打开对话框中,导航到要加载的外部样式表(*.rdlx-styles 文件),然后单击打开按钮以在样式表编辑器对话框中加载它。

样式表编辑器对话框中,单击保存按钮,然后选择嵌入样式表选项。

样式表编辑器对话框

嵌入样式表对话框中,输入样式表的名称,然后单击确定将加载的样式表嵌入到报表中。

报表中嵌入的所有已保存样式表都显示在报表资源管理器中的嵌入的样式表节点下。

通过代码应用样式

Visual Studio 中,创建新的页面报表应用程序或打开现有页面报表应用程序。

在打开的窗体.cs或窗体.vb上,双击标题栏以创建Form_Load事件。

Form_Load 事件中添加以下代码。

Vb.Net
 
'Path and Name of the loaded PageReport
Dim filePath As String = "C:\SampleReport.rdlx"
Dim pageReport As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo(filePath))
Dim reportDocument As New GrapeCity.ActiveReports.Document.PageDocument(pageReport)

' Set the style sheet source and value using external style sheets
reportDocument.PageReport.Report.StyleSheetSource = GrapeCity.ActiveReports.PageReportModel.StyleSheetSource.External
reportDocument.PageReport.Report.StyleSheetValue = "C:\ExternalStyle.rdlx-styles"

' Set the style sheet source and value using embedded style sheets
reportDocument.PageReport.Report.StyleSheetSource = GrapeCity.ActiveReports.PageReportModel.StyleSheetSource.Embedded
reportDocument.PageReport.Report.StyleSheetValue = "EmbeddedStylesheet1

' Add a Textbox control and apply style
Dim text As New GrapeCity.ActiveReports.PageReportModel.TextBox()
text.Value = "Sample Text"
text.Style.StyleName = "Style1"
pageReport.Report.Body.ReportItems.Add(text)
viewer1.LoadDocument(reportDocument)

C#
 
//Path and Name of the loaded PageReport
string filePath = @"C:\SampleReport.rdlx";
GrapeCity.ActiveReports.PageReport pageReport = 
new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(filePath));
GrapeCity.ActiveReports.Document.PageDocument reportDocument = 
new GrapeCity.ActiveReports.Document.PageDocument(pageReport);

// Set the style sheet source and value using external style sheets
reportDocument.PageReport.Report.StyleSheetSource = GrapeCity.ActiveReports.PageReportModel.StyleSheetSource.External;
reportDocument.PageReport.Report.StyleSheetValue = @"C:\ExternalStyle.rdlx-styles";

// Set the style sheet source and value using embedded style sheets
reportDocument.PageReport.Report.StyleSheetSource = GrapeCity.ActiveReports.PageReportModel.StyleSheetSource.Embedded;
reportDocument.PageReport.Report.StyleSheetValue = "EmbeddedStylesheet1";

// Add a Textbox control and apply style
GrapeCity.ActiveReports.PageReportModel.TextBox text = 
new GrapeCity.ActiveReports.PageReportModel.TextBox();                      
text.Value = "Sample Text";
text.Style.StyleName = "Style1";
pageReport.Report.Body.ReportItems.Add(text);                                                                     
viewer1.LoadDocument(reportDocument);