Matrix报表是分析数据的绝佳工具。实质上,分析报表中的矩阵是一个汇总表。“条件分配”通常用于促进分析。这是FastReport.Net中的常规工具。条件突出显示意味着使用颜色,字体或图标突出显示数据单元格,具体取决于给定条件。但是,条件突出显示适用于个人但是如果我们想根据标题中的值选择整个列呢?例如,要突出显示周末。在这种情况下,您将不得不诉诸报表的“无所不能”脚本,常规颜色突出显示在这里没有帮助。
使用基于nwind.xml演示数据库中的MatrixDemo表的矩阵创建模板:
我们的想法是在标题中找到满足条件的值。在这个矩阵中,我们按年度计算员工的收入。
让我们突出显示标题为2012和2014的列。要执行此操作,我们需要突出显示此列中的标题以及所有后续单元格,包括总计。为矩阵创建BeforePrint事件:
// List of selected columns private List<int> markedColumns; // Counter for columns in the first row private int firstLineColumn; // Counter for columns in the following lines private int secondLineColumn; // Matrix event handler private void Matrix2_BeforePrint(object send