c#怎么将datagridview打印
时间: 2023-12-16 09:06:24 浏览: 40
你可以使用PrintDocument类来将DataGridView打印出来。以下是实现的步骤:
1. 创建一个PrintDocument对象。
2. 在PrintPage事件中绘制DataGridView。
3. 使用PrintPreviewDialog或PrintDialog进行预览或打印。
以下是一个示例代码:
```csharp
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height);
this.dataGridView1.DrawToBitmap(bm, new Rectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height));
e.Graphics.DrawImage(bm, 0, 0);
}
private void button1_Click(object sender, EventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument1;
if (printDialog.ShowDialog() == DialogResult.OK)
{
printDocument1.Print();
}
}
```
在这个例子中,我们将DataGridView绘制到一个Bitmap对象上,然后在PrintPage事件中将Bitmap绘制到打印页面上。在按钮的Click事件中,我们使用PrintDialog选择打印机并打印。