如何打印DataGridView C# [英] How can I print DataGridView C#

查看:80
本文介绍了如何打印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

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 class System.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆