如何发送GridView到C#打印机#如何发送GridView到C#打印机#
1
A
回答
2
DataGridView是一个控件。据我所知,没有可用的打印功能。
您需要采取数据并将其格式化为报告(使用类似Crystal Reports或Microsoft Reporting Services的格式)。
编辑:下面是关于如何做到这一点更多的信息:http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/dc9d3acf-ccf8-457f-ba31-ef09fb357aee
1
可以使用PrintDocument
类的组合做到这一点,你DataGridView
的DrawToBitmap(...)
方法:
using System.Drawing.Printing;
private void Form1_Load(object sender, EventArgs e)
{
PrintDocument printer = new PrintDocument();
printer.PrintPage += printer_PrintPage;
printer.Print();
}
void printer_PrintPage(object sender, PrintPageEventArgs e)
{
using (Bitmap bmp = new Bitmap(dataGridView1.Width,
dataGridView1.Height))
{
dataGridView1.DrawToBitmap(bmp,
new Rectangle(0, 0, bmp.Width, bmp.Height));
e.Graphics.DrawImage(bmp, 0, 0);
}
e.HasMorePages = false;
}
这可能不是完全符合你的需求,但是,因为这会打印DataGridView
,因为它看起来像你的形式(即滚动条可见,你的大部分数据不可见)。
相关问题
- 1. C++发送图像到打印机,(打印)
- 2. Java打印机:将文档发送到远程打印机
- 3. 发送命令到远程打印机
- 4. 发送rtf到打印机vb.net
- 5. 发送JTextArea组件到打印机
- 6. 发送一个JPanel到打印机
- 7. 发送数据到Java打印机
- 8. 发送到打印机的URL
- 9. 通过tcp发送ZPL到打印机
- 10. 获取数据发送到打印机
- 11. 发送a.bmp到热敏打印机
- 12. 发送文件到打印机,什么都不打印
- 13. 使用Python将打印作业发送到USB打印机
- 14. 如何自动将打印作业从“Cloud”服务器发送到打印机?
- 15. 如何将文件文件发送到打印机并进行打印?
- 16. 发送ESC命令到打印机的C#
- 17. C#发送字符串到打印机不与快递
- 18. 如何将MemoryStream中的PDF发送到.Net中的打印机?
- 19. 如何将数据发送到打印机
- 20. ASP.NET:如何将文件从数据库发送到打印机?
- 21. 如何发送命令到USB打印机?
- 22. 如何拦截发送到打印机的数据?
- 23. 如何将群组内容的内容发送到打印机
- 24. 如何找到哪台计算机发送打印作业?
- 25. 如何使用Java将原始数据发送到打印机
- 26. Java打印服务API:将作业发送到打印机后台打印?
- 27. 如何使用C#通过USB发送原始IPL到intermec pm4i打印机
- 28. 如何使用WCF(C#)将固定文档发送到网络打印机?
- 29. 如何使用C#通过USB将原始ZPL发送到斑马打印机
- 30. 如何检测页面发送到打印机Windows中使用C#