XReport通过数据控制控件是否打印

需求场景:医嘱单在患者出院的时候,需要标记一条红线,表示以下没有医嘱了。数据库中此记录的一个字段属性isRed值来标记这一行。

 

实现:XReport报表的明细区域增加一个line1对象。然后在明细表格带区添加如下事件代码,就可以实现这条线的可见打印输出通过数据集的属性控制了。

private void table3_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {

  this.line1.Visible = (this.line1.Report.GetCurrentColumnValue("isRed").ToString()=="1");
}

 

posted @ 2024-03-19 12:01  lybingyu  阅读(14)  评论(0编辑  收藏  举报