Vb.net 打印datagridview不包括所有行
我有一个要打印的Vb.net 打印datagridview不包括所有行,vb.net,Vb.net,我有一个要打印的datagrid 在搜索之后,我使用以下方法实现了它: Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click PrintDocument1.Print() End Sub Private Sub PrintDocument1_PrintPage(ByVal sender As System
datagrid
在搜索之后,我使用以下方法实现了它:
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
PrintDocument1.Print()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim bm As New Bitmap(Me.DataGridView1.Width, Me.DataGridView1.Height)
DataGridView1.DrawToBitmap(bm, New Rectangle(0, 0, Me.DataGridView1.Width, Me.DataGridView1.Height))
e.Graphics.DrawImage(bm, 0, 0)
End Sub
它打印行,但只打印datagridview中显示的行
因此,如果我有100行,那么它们将被跳过
是否有任何功能不仅可以帮助我绘制显示的值,还可以帮助我绘制更远的值
提前谢谢 您的代码正在按预期工作。您不是打印DGV,而是将其绘制为与控件大小相同的位图。位图中没有其他行的空间。是否有方法在位图中执行此操作并绘制所有行和列?如果您试图打印它-这似乎是给定“PrintDocument”的情况,请逐行打印它,以便可以执行未显示的列和列。Google
vb.net打印datagridview
有很多结果。