用于使用 GDI 绘制表格的 .NET 库;

发布于 2024-09-04 18:41:56 字数 1539 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

§对你不离不弃 2024-09-11 18:41:56

这是一个非常常见的请求。简单的关键字,谷歌“print datagridview”。这是一个看起来不错的

This is a very common request. Easy keywords, google "print datagridview". Here's a decent looking one.

┈┾☆殇 2024-09-11 18:41:56

我已经使用 XML 和 XslCompiledTransform 实现了此功能

您需要构建 XML(最简单的方法是使用 LINQ2XML),然后让您的 XSLT 构建HTML 表通过枚举 XML 生成的值。然后,您可以在 WebBrowser 控制,并告诉页面使用 进行打印WebBrowser.ShowPrintPreviewDialog

使用 WebBrowser 的优点是为您提供了所有页面布局工具,因此您无需担心。

粘贴我自己的实现将是巨大的,但如果您需要任何澄清,请告诉我。

当然,如果您有固定数量的列,为什么不尝试在报告中表示它

I've implemented this using XML and XslCompiledTransform.

You need to build your XML (easiest way is using LINQ2XML) and then have your XSLT build the HTML table by enumerating the values your XML produced. You can then represent this in a WebBrowser control, and tell the page to print with WebBrowser.ShowPrintPreviewDialog.

The advantage of using the WebBrowser is having all the page layout tools provided to you so you don't need to worry about it.

Pasting my own implementation would be huge, but please let me know if you need anything clarifying.

Of course, if you have a fixed number of columns, why not try represent it on a report?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文