样式功能由以下元素组成。
以下是有关如何使用样式表的一些指导
在“属性”窗口中使用“源”属性和“值”属性定义报表的样式表。对于子报表,请使用“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); |