使用GroupStyle时WPF多页Listview打印

时间:2013-06-14 22:56:24

标签: wpf listview printing groupstyle

我使用xaml,mvvm编写了一个ListView报告,它运行得很好。 xaml代码部署ListView.GroupStyle,生成的报告包含组标题,项目列表以及组总计和计数。
它看起来像这样: enter image description here

我想将相同的报告打印到打印机。它是多页的,单独的组可以跨越多个页面,具体取决于报告日期跨度。我还想在每个打印页面的顶部显示列标题。

我之前已阅读(并实践过)将ListView报告打印到固定页面/固定文档,并计算每个页面的项目源以将打印报告分布在多个页面上。

这次因为我正在使用分组,问题显得更加困难?我看不到如何计算每个页面的项目来源。我想我需要以某种方式构建报告作为单个未绑定(无页面大小限制)ListView,拔出ListViewItems然后使用这些项来构建我的报告。

我已阅读solutions using FlowDocument,但在那里看不到答案?

谁能给我一些如何解决这个问题的想法?

1 个答案:

答案 0 :(得分:2)

以下是您引用的StackOverflow链接的附带答案中的建议:

  

原来,flowdocument / XPS方法是完全的   错误的朝向接近这个任务的方式,实际上是内置的   RDLC报告使我们能够实现我们所需的一切   发票文件,以相对直接的方式。

这是我要走的路线。

以下是CodeProject文章的链接,该文章打印了带有重复标题的数据网格,如果您仍想继续使用oirignal方法,那么几乎就是您所要求的:

CodeProject - Custom Data Grid Document Paginator

在StackOverflow问题中,其他方法有几个很好的答案 -

StackOverflow - Whats the best approach to printing reporting from wpf