C# 用动态数据模拟文档

C# 用动态数据模拟文档,c#,winforms,C#,Winforms,我制作了一个WinForms应用程序,需要在屏幕上显示一个带文本和图像的格式化文档 我已经搜索了很多选项,我放弃了reporting services和crystal reports,因为我只需要一张工作表,我不想要报表服务器 哪一个可能是最好的选择?我只需要生成一个包含文本和图像的文档,然后在屏幕上显示生成的文档并打印它 非常感谢。坏消息是winforms是一个无用的恐龙,不支持任何类似的东西 好消息是.Net有一个更好、更新、功能更强大的UI框架,名为,它确实有一个一致的框架,可以用来创建各

我制作了一个WinForms应用程序,需要在屏幕上显示一个带文本和图像的格式化文档

我已经搜索了很多选项,我放弃了reporting services和crystal reports,因为我只需要一张工作表,我不想要报表服务器

哪一个可能是最好的选择?我只需要生成一个包含文本和图像的文档,然后在屏幕上显示生成的文档并打印它


非常感谢。

坏消息是winforms是一个无用的恐龙,不支持任何类似的东西

好消息是.Net有一个更好、更新、功能更强大的UI框架,名为,它确实有一个一致的框架,可以用来创建各种文档(包括WYSIWYG文档)

WPF流程文件的一些样本:


在这一点上你可能会想。。。那么,我该怎么办?我是不是应该放弃我现有的winforms应用程序,重新开始使用当前的、相关的、非无用的非恐龙技术?嗯,这总是一个好主意,但并不总是可能的。因此,我建议您利用winforms控件将WPF文档功能集成到现有winforms应用程序中

您是指打印预览吗?是的,或多或少,但我需要将图像和文本放入模板PDF中(您需要第三方库),或生成图像并发送到打印预览。事实上,HTML可能是最简单的。我也放弃了PDF,因为我需要在winforms屏幕中显示,而不使用adobe reader之类的PDF客户端。有关于html解决方案的好教程吗?@uoah-一个关于如何编写html代码、如何将文本(html)写入文件或如何让WinForms打开浏览器以显示存储在本地硬盘上的html文档的教程?谢谢,但我需要显示和打印的内容非常简单,我不需要wpf,但在不久的将来,我将学习它并开始迁移我的winform应用程序。@uoah如果你“不需要wpf”(这是我不能真正理解的),那么为什么你不使用纯winforms的功能来实现这一点呢?我的应用程序是一个winforms基本应用程序,它管理客户和每个客户的n个工作表。所有这些都是带有数据的基本列表视图,这是因为我说不需要WPF。基本问题是如何向用户显示工作表信息。@uoah请再次阅读我的答案。您只能使用WPF来处理相关的
文档
部分,其余部分保持原样。是的,我知道,我在WPF之前使用过winforms中的elementHost。无论如何,我决定嵌入一个html导航器。