c#打印datagridview数据表 
时间: 2023-04-20 15:03:21 浏览: 66
要在C#中打印DataGridView数据表,可以使用PrintDocument类和PrintPreviewDialog类。以下是一个简单的示例代码:
1. 创建一个按钮控件,并在单击事件中添加以下代码:
private void btnPrint_Click(object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = pd;
ppd.ShowDialog();
}
2. 在事件处理程序中添加以下代码:
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height);
this.dataGridView1.DrawToBitmap(bm, new Rectangle(, , this.dataGridView1.Width, this.dataGridView1.Height));
e.Graphics.DrawImage(bm, , );
}
3. 运行程序并单击“打印”按钮,将显示一个打印预览对话框,其中包含DataGridView数据表的图像。可以使用该对话框打印或保存图像。
注意:此方法只适用于小型数据表。对于大型数据表,可能需要使用分页和其他技术来确保打印输出正确。
相关推荐


















