private void Text26_BeforePrint(object sender, EventArgs e) { string FC1 =""; string FC2 =""; FC1 = ((string)Report.GetColumnValue("cdsDeta00.FC1").ToString()); FC2 = ((string)Report.GetColumnValue("cdsDeta00.FC2").ToString()); if (FC1 == "0" && FC2 == "0") { Text26.Text = ""; } else if (FC2 == "0") { Text26.Text = FC1; } else { Text26.Text = FC1 + '*' + FC2; } }
时间: 2024-02-15 19:28:09 浏览: 275
这是一个C#代码片段,用于定义一个`BeforePrint`事件处理程序。在报表打印之前,该事件会被触发,执行相应的操作。这段代码中,首先声明了两个空字符串`FC1`和`FC2`,然后分别从报表数据集中获取对应列的值,并将其转换为字符串类型。接着,通过判断`FC1`和`FC2`的值,来决定在报表中显示的内容。如果`FC1`和`FC2`都为0,则显示空字符串;如果`FC2`为0,则只显示`FC1`的值;否则,显示`FC1`和`FC2`的值,并在它们之间添加一个星号`*`。最后,将结果赋值给`Text26.Text`属性,用于在报表中显示。
相关问题
beforeprint和afterprint 事件
beforeprint和afterprint是两个与打印相关的事件。
1. beforeprint事件:在打印操作开始之前触发。可以通过监听该事件来执行一些准备工作,例如隐藏某些元素或者调整页面布局以适应打印。
2. afterprint事件:在打印操作完成之后触发。可以通过监听该事件来执行一些清理工作,例如显示之前隐藏的元素或者恢复页面布局。
这两个事件通常用于网页开发中,可以通过JavaScript来监听并处理。在浏览器中,可以使用window对象的onbeforeprint和onafterprint属性来绑定相应的事件处理函数。
vue-print-nb-jeecg取消按钮回调使用beforePrint报错
根据你的描述,我大致可以理解你的问题是在使用 vue-print-nb-jeecg 插件时,取消按钮的回调函数中使用了 beforePrint 方法,但是出现了错误。
可能原因是 beforePrint 方法需要接收一个参数,即 window 对象,所以在取消按钮的回调函数中使用 beforePrint 方法时,需要将 window 对象作为参数传递进去。具体代码如下:
```javascript
cancel() {
this.$refs.printProvider.beforePrint(window);
this.printModalVisible = false;
}
```
如果还有其他问题,请提供更多的信息和代码,以便我更好地帮助你解决问题。
阅读全文