如何發送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#