We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这是一个非常常见的请求。简单的关键字,谷歌“print datagridview”。这是一个看起来不错的。
This is a very common request. Easy keywords, google "print datagridview". Here's a decent looking one.
我已经使用 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 withWebBrowser.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?