正常情况下,我们点击打印按钮的时候,在绑定表只有一个报表模板的时候,就会直接进入打印。可是有时候绑定表可能会有多个报表模板,这时候如果我们需要打印指定模板的报表,该怎么办呢?我们可以使用下面的代码实现。
我们在CmdGrid系统命令下有一个静态方法Print,可以根据自己的需要自由定义打印报表。
CmdGrid.Print(IBaseGrid sourceGrid=null,Boolean showPrintDialog=true,String printerName="",ReportParameterCollection parameters=null,String reportName="")
参数:
sourceGrid:可选项,实现IBaseGrid接口的类型,绑定报表的表格。如果为空的话,则以Proj.CurrentGrid传入。
showPrintDialog:可选项,逻辑类型,是否显示打印对话框。默认为True。
printerName:可选项,字符串类型,指定默认的打印机名称,如果存在此打印机则直接输出此打印机打印,如果不存在则使用默认打印机打印。
parameters:可选项,ReportParameterCollection类型,向报表中传递指定的参数。
reportName:可选项,字符串类型,报表的名称。
以下为如何根据指定的报表名称来打印。报表名称就是报表管理界面里面的“报表名称”列设置的名称。
Vb.Net |
CmdGrid.Print(Proj.CurrentSmGrid,True,"",Nothing,"订单统计") |
C# |
CmdGrid.Print(Proj.CurrentSmGrid,true,"",null,"订单统计"); |