处理ReportViewer Control中的错误

时间:2009-02-10 17:06:42

标签: sql-server reporting-services reporting

我在winforms应用程序中使用reportviewer控件,并进行本地处理。我想处理ReportError事件,如果发生这种情况,请向用户显示一条消息并退出,这样我就不必显示渲染过程中出现的后续错误消息。

问题是,即使我这样做。关闭(关闭托管控件的表单),也无法取消渲染,并且不断抛出更多错误。

有没有办法在第一次例外后取消报表呈现?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用CancelRendering功能。它是ReportViewer类的一部分。

ReportViewer1.CancelRendering([int time in milliseconds])

渲染实际停止需要几秒钟。您可以在Function参数中指定一个非常大的时间间隔,以便有时间取消。