0

有什么方法可以动态填充报表查看器(仅标签)?,我可以做一个小过程,用户可以在报表上定义标签和位置,例如:

A) 用户选择这 2 个字段:1) 收款人姓名 2) 付款金额

B)用户选择每个标签的位置(或通过拖放更好) 1)受益人:高度 = 30,宽度 = 200,x = 20,y = 60 2)金额:高度 = 30,宽度 = 80,x = 400, y = 60

C)我们填充报告查看器,以便用户可以看到他的报告将如何打印。

一旦用户保存报告并想要打印支票/付款,通过代码我们只需要获取标签和位置并将其直接发送到打印(“p.print()”)而不是使用 ReportViewer 控件,我只需要报表查看器,以便用户可以在打印之前查看报表的外观(位置预览),还是有其他方法可以做到这一点?

我希望你能明白我想在这里做什么,在此先感谢。

(我使用 2 个字段的示例,用户将选择 30 到 40 个不同的字段)

4

2 回答 2

0

看看ReportBuilder。它允许用户即时创建临时报告。

于 2013-09-18T21:14:36.680 回答
0

报告定义只是一个 XML 文件(文本)。作为报告生成/运行过程的一部分,您可以更改 .rdl 文件的内容

  1. 首先制作一个报告模板,在报告中包含您的字段(具有默认位置)。
  2. 在运行报告之前,请阅读模板,替换(重新定位或隐藏)这些字段,以临时名称保存副本。
  3. 使用您的报表查看器运行(修改后的)副本。

我并不是说这会很容易。你的要求听起来很苛刻。拖放调整大小和添加/删除控件(您所描述的)可能必须使用一些非常漂亮的 JQuery 来完成。这种事情有很多很好的例子(goog)。

于 2013-09-18T21:08:01.183 回答