DEVExpress XtraReport报表制作过程中绑定数据源的XRControl对象在值为0时不显示功能,通过代码自动实现

 private void Report1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
int ControlNum;
ControlNum=Detail.Controls.Count;
//label23.Text=(label47.DataBindings[0].DataMember).ToString();
for (int i=0;i<ControlNum;i++)
{
//Detail.Controls[i].Text=Detail.Controls[i].DataBindings["CT"].ToString();
 //Detail.Controls[i].Text=Detail.Controls[i].Name;
if(Detail.Controls[i].DataBindings.Count>0)
//if (i==41)
{
 FormattingRule rule=new FormattingRule();
Report1.FormattingRuleSheet.Add(rule);
 rule.Condition ="["+ Detail.Controls[i].DataBindings[0].DataMember+"] = 0";
//label23.Text="["+ Detail.Controls[i].DataBindings[0].DataMember+"] = 0";
rule.Formatting.Visible=DevExpress.Utils.DefaultBoolean.False;
rule.Name=Detail.Controls[i].DataBindings[0].DataMember+i.ToString();
rule.Formatting.BackColor = Color.WhiteSmoke;
rule.Formatting.ForeColor = Color.IndianRed;
//label23.Text=i.ToString();
//this.Detail.FormattingRules.Add(rule);
Detail.Controls[i].FormattingRules.Add(rule);
//label23.FormattingRules.Add(rule);
 //if (Detail.Controls[i].DataBindings=="0")
//Detail.Controls[i].Visible=false;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值