printPreviewControl如何刷新?
现在项目要打印DataGridView。我写了一个打印类,对Document的操作都在这个里(打印,设置,预览),还设置了BeginPrint和PrintPage事件的方法,来画出要打印的DataGridView的数据。DataGridView所在窗体上有打印,设置,预览按钮,都是调用打印类中的方法。这样设置,预览,打印都是有效的。
打印类中预览是用printPreviewDialog来实现预览。在ShowDialog的时候会触发上面2个事件,画出数据显示到预览里面。但是这个控件功能太少,不能在里面设置页面属性等。
所以我自己改用printPreviewControl控件,然后在Form里面加上了页面设置。使用PageSetupDialog。在自己打印类里面改为Show出这个窗体,也可以显示出预览信息。但是在Form中设置了页面,比如把纸边成横向的,但不知道如何刷新printPreviewControl中的显示。因为需要重新调用BeginPrint和PrintPage事件的方法。不知道如何去调用。
或者有没有其他方法来自定自己的printPreviewControl控件?