如何發送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. C++發送圖像到打印機,(打印)
- 3. 如何將文檔發送到打印機使用C#
- 4. Java打印機:將文檔發送到遠程打印機
- 5. 虛擬打印機:攔截數據發送到打印機使用c#
- 6. c#將純文本發送到摺紙打印機(Zebra打印機)
- 7. 發送到打印機的URL
- 8. 發送多個文檔到打印機
- 9. 發送數據到Java打印機
- 10. 發送一個JPanel到打印機
- 11. 獲取數據發送到打印機
- 12. 發送rtf到打印機vb.net
- 13. 發送命令到遠程打印機
- 14. 發送JTextArea組件到打印機
- 15. PHP發送數據到打印機
- 16. 通過tcp發送ZPL到打印機
- 17. 發送數據到藍牙打印機
- 18. 如何通過React Native向打印機發送打印作業
- 19. 發送文件到打印機,什麼都不打印
- 20. 使用Python將打印作業發送到USB打印機
- 21. 發送要打印到默認打印機的圖像... python
- 22. 當我點擊打印時發送到打印機的數據
- 23. 如何將excel文件直接發送到打印機或打印html代碼?
- 24. 如何將文件文件發送到打印機並進行打印?
- 25. 如何自動將打印作業從「Cloud」服務器發送到打印機?
- 26. 發送ESC命令到打印機的C#
- 27. C#或VB縮放文本發送到打印機
- 28. C#發送字符串到打印機不與快遞
- 29. 如何將MemoryStream中的PDF發送到.Net中的打印機?
- 30. 如何將pcl文件發送到Windows 7上的打印機?