c# - CrystalReportViewer,查看当前是否显示报表?

标签 c# winforms crystal-reports

我的 C# 应用程序中有一个 Crystal 报表查看器,我正在自己实现一些查看器导航按钮(只是为了让它们显示在我的工具栏中,以获得视觉效果)。该位工作正常,但我想为这些按钮设置 canExecute,以便在出于任何原因当前未在查看器中显示报告时禁用它们。

这就是我卡住的地方;我怎样才能知道是否有正在显示的报告?如果报告无法连接到数据库,我无法检查是否设置了报告源,在这种情况下,仍然有一个报告源,但没有任何显示。有什么想法吗?

最佳答案

我一直在检查 reportsource 是否不为 null 并且

crv.GetCurrentPageNumber > 0

确保报告已加载。我相信这个属性在加载到 crv 时应该设置为 1。例如,如果用户取消了参数提示,它会保持在 -1。

关于c# - CrystalReportViewer,查看当前是否显示报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098797/

相关文章:

mysql - 将 Crystal Reports 连接到 VPS

crystal-reports - 具有多个值的参数字段不起作用

c# - ObjectDataSource 没有找到 SelectCountMethod

c# - 在不重新启动程序的情况下更新列表框?

c# - 用户控件 - 从数据源的属性名称列表中选取属性值

c# - 如何从客户端知道表是否已更新

crystal-reports - 在主报告中复制和粘贴子报告

c# - 为什么回发后我的数据丢失了

c# - 在 ASP.NET MVC (3.0/Razor) 中,您更喜欢多个 View 还是 View 中的条件?为什么?

c# - Expression Func 和 action 如何将值形式的 func 传递给 action