【发布时间】:2017-02-16 20:26:16
【问题描述】:
我已经创建了表格,我需要根据该列第一行的值更改列的背景颜色。
如果特定列的第一行值为 0 或连字符(-),我需要更改 1.) 该列行的背景颜色为灰色,否则为透明 2.) 该特定列的行中的所有值都应该用连字符(-)填充。
以下是我尝试过的,但无法达到我的要求。
注意:我应该使用 XRTableCell 等报告 API 控件。也欢迎其他想法来实现这一点。
using System;
using System.Drawing;
using DevExpress.XtraReports.UI;
private void tableCell12_BeforePrint_1(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRTableCell tableCell = sender as XRTableCell;
double bancoAtivo = Convert.ToDouble(tableCell.Report.GetCurrentColumnValue("Campaign Count"));
if (bancoAtivo = 0)
{
tableCell.BackColor = Color.Grey;
}
else
{
tableCell.BackColor = Color.Transparent;
}
}
【问题讨论】:
-
你的代码看起来是不是一个错字。根据你的实现方式,你的代码应该可以正常工作,但列名不能包含空格,并且 if 语句看起来不错。
标签: c# reporting-services devexpress