Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 打印datagridview不包括所有行_Vb.net - Fatal编程技术网

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
有很多结果。