【问题标题】:Silverlight 4 datagrid printingSilverlight 4 数据网格打印
【发布时间】:2011-01-28 14:23:05
【问题描述】:

我有一个带有 RIA 服务的 Silverlight 4 应用程序。它基于 Tim Heuer 的video,我的设置几乎相同。

我有一个DomainDataSource,一组DomainDataSource.FilterDescriptors,一个Datagrid,它在DataPager 的帮助下每页显示15 个项目。当用户输入他们的过滤选项时,数据网格会相应地更新,但仍然是多个页面,可以在屏幕上查看。我想实现一个打印功能,基本上打印数据网格,但如果需要的话,一次打印所有项目并在多个页面上。

我玩过打印基础知识,我可以打印数据网格,因为它完全显示在屏幕上,但我希望能够打印所有项目。

我在网上找不到任何好的示例。任何人都可以提出解决此问题的方法吗?

谢谢

编辑: 不确定它会有多大帮助,但这里是 XAML 大纲。

【问题讨论】:

  • 是programmers.stackexchange的问题吗?
  • 只要我的 2 美分,我知道这要花很多钱,但 telerik gridview 支持导出到 excel 等。包括 HTML,你可以从那里开始吗?但目前您实际上可以创建一个存储过程并使用存储过程来显示数据,然后在 ssrs 中使用完全相同的过程并传递相同的参数并弹出一个浏览器视图,您可以在其中打印导出等。

标签: silverlight-4.0 printing datagrid


【解决方案1】:

所以一个问题是,当用户说他们想要打印时,您可能想要确保所有数据都在客户端上(通过执行一些更大的查询),但假设您已经处理好了并且拥有客户端上的所有数据,现在只想专注于打印。

在这种情况下,我会向您推荐 David Poll 出色的附加打印助手(此处的博客文章:http://www.davidpoll.com/2010/04/16/making-printing-easier-in-silverlight-4/)。他提供了一个库(有完整源代码),它基本上采用 ItemsControl(或许多其他东西,但 ItemsControl 在这里特别相关)并自动对其进行分页。

因此,您将创建一个单独的 UserControl,它具有数据的“打印视图”,其中包含不限于 15 个项目的 DataGrid,删除分页 UI,并且基本上让所有内容都“准备好打印”(有点像如果您熟悉该概念,请打印 CSS 表)。只需将他的库指向您的数据的打印视图,所有数据都已在客户端上,您应该几乎一切就绪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2011-07-29
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多