如何向gridview打印文档添加图像和文本?

如何向gridview打印文档添加图像和文本?,gridview,printing,Gridview,Printing,在winforms上工作时,我正在尝试自定义gridview打印。gridview中的“打印设置-打印外观”部分不足以获得我想要的内容。我想画文本,并把一些图像的标题 您正试图将WinFormsDataGridView的内容打印到纸张上?这实际上是一项困难的任务,因为DataGridView是一个UI控件;对于视图矩形中显示的行数,它仅渲染单元矩形中每个单元的可见部分。单元格和视图矩形的大小都是固定的。它还处理诸如滚动和编辑之类的事件 如果要将视图中的所有数据打印到一张纸上,则必须将视图中所有行

在winforms上工作时,我正在尝试自定义gridview打印。gridview中的“打印设置-打印外观”部分不足以获得我想要的内容。我想画文本,并把一些图像的标题


您正试图将WinForms
DataGridView的内容打印到纸张上?这实际上是一项困难的任务,因为
DataGridView
是一个UI控件;对于视图矩形中显示的行数,它仅渲染单元矩形中每个单元的可见部分。单元格和视图矩形的大小都是固定的。它还处理诸如滚动和编辑之类的事件

如果要将视图中的所有数据打印到一张纸上,则必须将视图中所有行(甚至未加载的行)的所有单元格内容(甚至未渲染的内容)显示为大小可变的
System.Drawing.Graphics
实例,其大小足以容纳整个单元格内容,并将单元格组装成固定大小的页面矩形,处理布局和分页,避免页面矩形外的
图形
矩形

我的建议是使用像或这样的报告生成库


如果你只是在学习打印,或者有非常简单的需求,你可以简单地在数据中循环并将单元格内容绘制到纸上的固定边距;这是一个代码项目。

哪个GridView?ASP.NET?WinForms?安卓