Crystal报告自定义背景颜色

时间:2014-07-21 07:23:26

标签: c# crystal-reports

问题定义:
具有符号颜色的数据(即每个教师用颜色标注)
在显示简单DataGridView查询结果的SELECT中,我设法用教师的颜色为每一行着色 使用visual studio 2012和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();
    }

我希望在水晶报告中获得类似风格的报告,但我遇到颜色处理方面的问题,我可以得到的就是交替行颜色,因为很多文章在线帮助我完成。
我通过在公式中应用逻辑来解决搜索时发现的水晶报告颜色问题,但在我的情况下,颜色在绑定数据集中(颜色值如" WHITE","# FF0092"等)

我想改变颜色的存储方式(rr,gg,bb)以利用水晶报表中的Color函数,函数是否接受字符串而不是3个参数?

提出问题:
- 可以在水晶报告中实现与C#中相同级别的色彩控制吗? - 是否可以对(rr,gg,bb)字符串进行字符串操作以提取所需的3个参数?

任何指针都表示赞赏 请包括解释,因为我是CR新手 谢谢

1 个答案:

答案 0 :(得分:0)

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

尝试一种名为Color的公式。将其定义为: 如果{Teacher} ='teacher1'则为color(1,2,3) 否则如果......

为每位老师。

CASE声明也可以。

然后在Section Expert中为所需的部分选择颜色,然后在“更多”中找到公式专家。只需插入刚刚创建的公式的名称 - @color