如何打印DataGridView C# [英] How can I print DataGridView C#
本文介绍了如何打印DataGridView C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private void btn_ShowData_Click(对象发件人,EventArgs e)
{
// 代码到show report
SqlConnection cn = new SqlConnection( data source = localhost; initial catalog = ffmaster; user id = sa; password = cos @ 123);
cn.Open();
SqlDataAdapter ad = new SqlDataAdapter( select *来自subacmaster,cn);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGridView1.DataSource = dt;
}
private void btn_PrintData_Click( object sender,EventArgs e)
{
// 代码打印报告
}
解决方案
看看这些
打印DataGridView [ ^ ]
http://csharp.net-informations.com/datagridview/csharp-datagridview-printing.htm [ ^ ]
如何从中打印数据使用带有c#的asp.net进行gridview控制 [ ^ ]
在c#asp.net中打印gridview [ ^ ]
您可以使用类 System.Drawing.Printing.PrintDocument $打印任何内容c $ c>:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28v=vs.110%29.aspx [ ^ ]。
更好地尝试打印数据,而不是控件。
-SA
U可以将gridview放在Div中并使用javascript函数打印该div
< div id = content >
//在此放置网格视图
< / div >
< 输入 type = 按钮 值 = 打印 onclick =' PrintDiv(content)' / >
用于打印div的javascript函数
< script type = text / javascript 语言 = javascript >
函数PrintDiv(divID){
var printContent = document.getElementById (DIVID);
var windowUrl ='about:blank';
var windowName ='PrintWindow';
var printWindow = window.open(windowUrl,windowName,
'left = 50000,top = 50000,width = 0,height = 0');
printWindow.document.write(printContent.innerHTML);
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
}
< / script >
private void btn_ShowData_Click(object sender, EventArgs e)
{
//code to show report
SqlConnection cn = new SqlConnection("data source=localhost;initial catalog=ffmaster;user id=sa;password=cos@123");
cn.Open();
SqlDataAdapter ad = new SqlDataAdapter("select * from subacmaster",cn);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGridView1.DataSource = dt;
}
private void btn_PrintData_Click(object sender, EventArgs e)
{
//code to print report
}
解决方案
Have a look at these
Printing of DataGridView[^]
http://csharp.net-informations.com/datagridview/csharp-datagridview-printing.htm[^]
how to print data from gridview control using asp.net with c#[^]
Printing a gridview in c# asp.net[^]
You can print anything using the classSystem.Drawing.Printing.PrintDocument
:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28v=vs.110%29.aspx[^].
Better try to print data, not controls.
—SA
U can place the gridview inside a Div and use javascript function to print that div
<div id="content"> //place grid view here </div> <input type="button" value="Print" onclick='PrintDiv("content")' /> javascript function to print div <script type ="text/javascript" language ="javascript"> function PrintDiv(divID) { var printContent = document.getElementById(divID); var windowUrl = 'about:blank'; var windowName = 'PrintWindow'; var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0'); printWindow.document.write(printContent.innerHTML); printWindow.document.close(); printWindow.focus(); printWindow.print(); printWindow.close(); } </script>
这篇关于如何打印DataGridView C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文