gpt4 book ai didi

c# - 如何在不引用数据库的情况下在 WPF MVVM 应用程序中创建报告

转载 作者:行者123 更新时间:2023-11-30 12:45:55 25 4
gpt4 key购买 nike

我正在尝试在我的 WPF 应用程序中创建一个报告。我正在使用 Visual Studio 2010、C# 和 MVVM

我查了很多,只在网上找到了用数据库处理 Crystal 报表的文章。在我的应用程序中,我不直接与数据库通信。我们使用网络服务。它与数据库通信并将所有数据写入 xml 文件中。我们通过存储过程获取信息。希望这不是问题。

无论如何,在我的一个用户控件上,我有一个数据网格,其中填充了来自数据库的数据。我使用 List 和 Observable Collection 存储这些数据。所以检索数据很容易。但我现在想将数据导出到报告中供用户打印。

正如我所说,我已经阅读了一些报告,它们都使用某种形式的数据集或数据表。但正如我所说,我们不直接使用数据库。

我已经下载了 SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads只是为了确保我可以使用 Crystal Reports。

我有一个想法,我必须创建一个新的用户控件或窗口 View ,并通过 ViewModel 设置数据上下文。在这个表单上应该是一个 Report Viewer 控件,它将被填充。但我不知道要通过什么,如果我能做这样的事情。我可以发送包含我要保存到表单的数据的 List/ObservableCollection,并将其绑定(bind)到报表控件吗?以 [this] 为例 2 ,这就是我要寻找的方向

或者是否有另一种不使用数据库创建报告的方法?我通常只想在我现有的 WPF 项目中创建一个报告。打开一个新窗口或用户控件,并在此处加载报表查看器,其中包含我在 gridview 中的数据。使用 WPF 和 MVVM,我该如何实现。

如果有人知道如何使用它,我也有组件一。该网站本身并未提供有关其报告 View 主题的精彩教程。

如果您还需要我提供任何其他信息,请告诉我,我会尽我所能进行编辑

最佳答案

我认为您通过创建使用数据网格的用户控件走在了正确的轨道上。我想接下来要研究打印某种报告的是 DocumentPaginator。使用这种方法,您可以打印到 .XPS 文件,将用户控制权打印到纸张,或/和使用第三方 XPS 到 PDF 转换器。

Here是让您入门的示例!

关于c# - 如何在不引用数据库的情况下在 WPF MVVM 应用程序中创建报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22171360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com