如何在设置值时生成不断更新的报告?

时间:2012-05-18 16:10:15

标签: c# wpf winforms report

好的,所以我真的不知道这是否存在于某个地方的某个包,或者我是否需要自己滚动(我真的不想这样做)。基本上我正在寻找的是一个几乎可以反映任务管理器的报告类型系统,这是我能想到的最好的例子。

我有一个WCF服务,在数据发生变化时将业务逻辑传回给订阅的客户端。因此,每当事件发生在客户端时,我都希望更新该报告。

我已经创建了一个新的.rdlc并开始构建这个东西,但它似乎非常麻烦我实际上想要完成和沉重。基本报告是我唯一的选择吗?

修改

我的问题可能有点误导。如果存在可以以实时方式更新的报告,我正在寻找替代方案。

由于

修改2

我不想在visual studio中使用这些报告....我正在寻找报告的替代方案。对不起误导。

1 个答案:

答案 0 :(得分:3)

如果您在WCF中使用wsDualHttpBinding,则可以将回调发送到客户端。然后,您的客户端对象可以触发其他表单或对象可以订阅的事件以通知更新。

即使您使用的是传统绑定,您仍然可以触发表单或报表可以订阅的客户端对象中的事件。

修改

我会详细说明你,因为你不明白我在说什么。

  1. 您似乎在使用ReportViewer,因为您在问题中暗示了.rdlc。你应该明确说明,特别是如果它是你问题的焦点。
  2. 您提到您的数据是从WCF服务提供的。当您询问如何更新报告时,这是一个重要的事实。
  3. 您说您的客户已订阅此服务。好的,我们把它弄清楚了。
  4. 您的问题是“基本报告是您唯一的选择吗?”
  5. 因此,我的回答仍然是,不,您可以使用事件轻松更新基本报告(或任何其他对象),具体如下:

    一旦您的回调被调用(或者如果您没有使用双重通信,您的客户端就会点击服务器),您需要触发一个包含ReportViewer对象的表单将订阅的事件。当您的表单收到该活动的通知时,您需要通过致电reportViewer.RefreshReport();

    强制您的报告自行更新