日期:2014-05-20  浏览次数:20918 次

水晶报表自动打印
现在我想做一个空白窗体form1,添加了一个确定按钮。还有一个form2是水晶报表CrystalReporterDocument两个窗体单独做好。现在我想通过按form1的确定按钮来实现水晶报表的自动打印,不用出现打印机选择和预览。但是现在我不知道怎么实现这个过程。
请各位给点意见,主要是:
1.实现思路
2.form1和form2的关系
3.form1中应该实现的功能
4.form2中应该实现的功能

------解决方案--------------------
        
                PrintDialog print = new PrintDialog();
                print.ShowDialog();//选择打印机
                PrintUPSCrystalReport ups = new PrintUPSCrystalReport();//报表设计
                ups.SetParameterValue("Code", "DT20120327");//设置参数
                ups.SetParameterValue("Telephone", "123456792");
                ups.PrintOptions.PrinterName = print.PrinterSettings.PrinterName;//用选择的打印机进行打印,不选择则用默认打印机打印
                ups.PrintToPrinter(1, true, 1, 1);//关键这句,不用预览,直接打印
                 ups.SetDataSource(dt);//设置数据源


参考

如果你不预览,那就不用form2,直接再form1中点确定按钮打印就行了