明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

向 ReportViewer 报表添加样式和格式

Posted on 2007-02-05 13:23  且行且思  阅读(2475)  评论(0编辑  收藏  举报
向 ReportViewer 报表添加样式和格式
另请参见
DropDown image

您可以设置属性来控制各报表项的外观。属性可以是静态的,也可以被设置为计算结果为特定值的表达式。您还可以对文本框设置格式属性来指定数字和日期的格式。

注意

报表或文本框的区域设置会影响可用的格式设置选项。若要指定报表级区域设置,请在报表的“属性”窗口中设置“语言”属性。有关指定文本框的区域设置的详细信息,请参阅向 ReportViewer 报表中添加文本框

对报表项设置样式属性

每个报表项都有相应的样式属性用来控制其外观。这些属性包括边框样式、颜色、字形和填充。有些样式并不适用于所有报表项。例如,字形属性只适用于文本框或小计,因为只有这些项才可以包含文本。您可以对报表项的各个边应用相同的边框样式和填充属性,也可以对该项的各个边应用不同的样式。

通过选择一项并在“属性”窗口中编辑该项的属性可以对该项应用样式属性。

应用条件格式

您可以设计一种报表,以便根据报表中的数据对各个项应用不同的样式。例如,可以将报表中的负数显示为红色。

若要设置动态样式,请在项的样式属性中使用表达式而不是静态值。例如,若要使某个文本框以红色为字段 Profit 返回负值,请在该文本框的 Color 属性中使用以下表达式:

=iif(Fields!Profit.Value < 0, "Red", "Black")

创建绿色条形报表

若要对报表中的表应用绿色条形效果(每隔一行变换一次颜色),请在详细信息行中的每个文本框的 BackgroundColor 属性中使用以下表达式:

=iif(RowNumber(Nothing) Mod 2, "PaleGreen", "White")

可以根据多个函数来生成表达式。有关详细信息,请参阅在 ReportViewer 报表中使用表达式

设置数字和日期的格式

通过用一种格式设置字符串更新数字和日期值文本框的 Format 属性可以指定数字和日期值的格式。例如,您可以为数字字段设置一个文本框,以便将该数字显示为货币形式。Reporting Services 使用 Microsoft .NET Framework 格式设置字符串,或者您也可以为 Format 属性创建一种自定义格式设置字符串。

注意

若要将格式设置应用于文本框,该文本框必须包含表达式,例如,=Fields!LineTotal.Value=1000。如果该文本框不是表达式,即,文本框中的文本不是以等号 (=) 开头,那么该文本将被解释为字符串,并且不应用格式设置。

设置数字格式

下表列出了常用的 .NET 数字格式设置字符串。

格式字符串 名称

C 或 c

货币

D 或 d

小数

E 或 e

科学记数法

F 或 f

固定点

G 或 g

常规

N 或 n

数量

P 或 p

百分比

R 或 r

往返

X 或 x

十六进制

您可以将许多格式字符串修改为包含精度说明符,该说明符用于定义小数点后的位数。例如,格式设置字符串 D0 将数字格式设置为小数点后没有数字。您还可以使用自定义的格式设置字符串,例如 #,###。

设置日期格式

下表列出了常用的 .NET Framework 日期格式设置字符串。

格式字符串 名称

d

短日期

D

长日期

t

短时间

T

长时间

f

完整日期/时间(短时间)

F

完整日期/时间(长时间)

g

常规日期/时间(短时间)

G

常规日期/时间(长时间)

M 或 m

月日

R 或 r

RFC1123 模式

Y 或 y

年月

您还可以使用自定义的格式设置字符串,例如 dd/MM/yy。有关 .NET Framework 格式设置字符串的详细信息,请参阅Formatting Types

另请参见