如何在.net Windows桌面应用程序中打印数据网格中的数据

本文关键字:数据 打印 网格 数据网 应用程序 net Windows 桌面 | 更新日期: 2023-09-27 18:00:11

我正在.net windows桌面应用程序的DataGrid中显示来自MS访问数据库的数据。现在我想打印DataGrid的数据,或者只打印DataGrid数据,而不是整个页面的数据。有人能帮我解决问题吗?

请用C#语言给出答案。

如何在.net Windows桌面应用程序中打印数据网格中的数据

为什么要创建两个页面,只需为打印添加一个单独的样式表,如:

<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#中完成。