Crystal Report列字体集动态地基于条件

时间:2013-08-29 10:04:40

标签: c# crystal-reports-2008

Crystal Report

我正在使用Crystal Report生成报告。

我必须根据“Noramal Range”栏设置“测试结果”栏的字体大小和颜色。

如果“测试结果”(12)在“正常范围”(12-13)范围内,则

size = 15和color = red

否则

尺寸= 10,颜色=绿色

两个列都在Crystal Report的“详细信息”部分中,并且我使用Crystal的set数据源属性为其分配了值(rpt.SetDataSource(ds1.Tables [0]))

我用过

 FieldObject field;

 field = rpt.ReportDefinition.ReportObjects["TestResult1"] as FieldObject;

 Font fo = new Font("Arial Black", 15F, FontStyle.Bold);

 field.ApplyFont(fo);

 field.Color = Color.Red;

但这会应用于整个列而不是特定的行。

请帮助。

1 个答案:

答案 0 :(得分:2)

如果您在详细信息部分中应用条件,则该属性将适用于详细信息部分中显示的所有记录,这是水晶报告的功能。

在您的情况下,如果您要对特定行进行任何格式化,那么您需要在条件中包含Testname列,以便格式化将受到限制。