我想可以打印显示在树视图中的数据,当用户通过使用文档打印点击打印按钮 和实际纸张打印 我使用Visual Studio 2008的如何打印TreeView?
3
A
回答
2
尝试,如果这些链接是有帮助:
http://bytes.com/topic/c-sharp/answers/886644-printing-treeview
https://stackoverflow.com/questions/5602383/want-to-print-data-in-treeview-in-c
+0
感谢任何机会,,它的工作原理 – Omneya 2011-04-13 01:16:18
0
在存储器树视图创建,然后复制显著属性和传送根节点。这样做后,通过DrawToBitmap函数创建内存位图并绘制Treeview内容,在页面上绘制图像并将根节点恢复到原始位置。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
var memtree = new TreeView();
var rn = treeView1.Nodes[0];
treeView1.Nodes.Remove(rn);
memtree.ImageList = treeView1.ImageList;
memtree.BorderStyle = BorderStyle.None;
memtree.Nodes.Add(rn);
memtree.ClientSize = new Size(e.MarginBounds.Width, e.MarginBounds.Height);
var bmp = new Bitmap(e.MarginBounds.Width, e.MarginBounds.Height);
memtree.DrawToBitmap(bmp, new Rectangle(0, 0, e.MarginBounds.Width-1, e.MarginBounds.Height-1));
e.Graphics.DrawImage(bmp, e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Width -1, e.MarginBounds.Height -1);
memtree.Nodes.Remove(rn);
treeView1.Nodes.Add(rn);
}
相关问题
- 1. 使用MVVM在WPF中打印TreeView
- 2. 如何自动展开,并打印一个TreeView
- 3. 如何在javascript中打印打印区域进行打印
- 4. 如何打印100?
- 5. 如何打印dataGridview
- 6. 如何打印时
- 7. 如何打印div
- 8. 如何打印ValidationError?
- 9. 如何打印mysql_num_rows?
- 10. 如何打印iframe?
- 11. 如何打印HTML
- 12. 如何打印NSMutableURLRequest?
- 13. 如何打印WebView?
- 14. 如何知道打印机的打印方法何时完成打印文件?
- 15. 如何在打印机上打印背景图像水印
- 16. 如何打印如1,2,5,10,17,26,37,50,65
- 17. 如何在SELECTED打印机中打印任何文档
- 18. 如何使用不带打印机的默认打印机(VB Net)打印PDF
- 19. 不使用换行符打印(打印'a',)打印空间,如何删除?
- 20. 如何打印json数据。
- 21. 如何打印从SimpleIni
- 22. 如何打印在JavaScript的
- 23. 如何打印实体 - CoreData
- 24. 如何打印使用Tcl
- 25. 如何打印散列
- 26. 如何打印拆分列?
- 27. 如何打印在C
- 28. 如何打印网页
- 29. 如何打印Python类?
- 30. Python:如何打印字节?
我在想,如果有,我可以使用外部文件来获取显示在树视图中的数据和打印此文件,,把我donknow如何做到这一点 – Omneya 2011-04-13 00:49:43