水晶报告自定义背景颜色

本文关键字:颜色 背景 自定义 报告 水晶 | 更新日期: 2023-09-27 18:13:42

问题定义:
使用具有符号颜色的数据(即每个教师都标有一种颜色)
DataGridView中显示一个简单的SELECT查询结果,我设法用它的老师的颜色给每一行上色
使用visual studio 2012和crystal report for VS 13.0.5

public void setColor() {
        int index = this.Dgv.Columns["color"].Index;
        foreach (DataGridViewRow row in this.Dgv.Rows)
        {
            System.Drawing.ColorConverter cc = new System.Drawing.ColorConverter();
            System.Drawing.Color c = (System.Drawing.Color)cc.ConvertFromString(row.Cells[index].Value.ToString());
            row.DefaultCellStyle.BackColor = c;
        }
        this.Dgv.ClearSelection();
    }

我想在crystal report中得到一个类似风格的报告,但是我在颜色操作上有问题,我能得到的是交替行颜色,因为许多在线文章帮助我完成。
我在搜索时发现的水晶报告颜色问题是通过在公式中应用逻辑来解决的,但在我的情况下,颜色在绑定的数据集内(颜色值如"WHITE","#FF0092"等)

我想改变如何将颜色存储为(rr,gg,bb)以利用晶体报告中的颜色函数,该函数会接受字符串而不是3个参数吗?

把我的问题总结一下:
有可能在水晶报表中实现与c#相同级别的颜色控制吗?
-是否有可能字符串操作(rr,gg,bb)字符串提取所需的3个参数?

感谢任何指针
请包括解释,因为我是一个CR新手
谢谢你

水晶报告自定义背景颜色

不确定我理解第二部分。你绝对可以实现完全的颜色控制。

试试一个叫Color的公式。将其定义为:if {Teacher}='teacher1' then color(1,2,3)

每个老师。

CASE语句也可以。

然后在Section Expert中为所需的部分选择颜色,然后单击"more"以进入公式专家。只需插入刚刚创建的公式的名称- @color