如何在.net Windows桌面应用程序中打印数据网格中的数据
本文关键字:数据 打印 网格 数据网 应用程序 net Windows 桌面 | 更新日期: 2023-09-27 18:00:11
我正在.net windows桌面应用程序的DataGrid中显示来自MS访问数据库的数据。现在我想打印DataGrid的数据,或者只打印DataGrid数据,而不是整个页面的数据。有人能帮我解决问题吗?
请用C#语言给出答案。
为什么要创建两个页面,只需为打印添加一个单独的样式表,如:
<link href="/Styles/PrintStyle.css" rel=" stylesheet" type="text/css" media="print">
和在css
.NonPrintable
{
display: none;
}
.NonPrintable, #Menu, #Footer
{
display: none;
}
您可以调用css类,如:
<body>
<input type="YouCantPrintMe" value="I am hidden" class="NonPrintable">
</body>
编辑
既然你正在打印WinForms DataGrid,我建议你看看:
- 代码:打印DataGrid(Visual C#)
- 在DotNet框架上打印DataGridView
- 打印数据网格中的选定列和行
原件
有点困惑。我想你的意思是"Asp.net Web应用程序",意思是它在Web浏览器中运行。
所以我会记住这一点(如果我把它倒过来,请告诉我)。
C#最简单的答案是有一个单独的Print.aspx页面。只需在页面上放置一个GridView,并使用上一页中的相同数据填充它。这样,当用户打印(文件->打印)时,他们只会得到数据,而不会得到你试图避免打印的其他东西。
还应该注意的是,您也可以使用JavaScript来调用浏览器的打印方法,但这不能直接从C#中完成。