【发布时间】:2021-07-13 15:08:12
【问题描述】:
我试图从 datagridview 打印每行具有 1 作为单元格值之一,但现在它们都是 1(我这么说是因为我的循环中有一个 if)。我要取出大部分打印代码,因为它会打印很多字符串,这是我的 printdocument.printpage。
For i As Integer = 0 To dgv.Rows.Count - 1
If dgv.Rows(i).Cells(18).Value = 1 Then
S_Cegnev = dgv.Rows(i).Cells(3).Value
S_FullCim = dgv.Rows(i).Cells(4).Value & " " & dgv.Rows(i).Cells(5).Value & ", " & dgv.Rows(i).Cells(6).Value
S_Adoszam = dgv.Rows(i).Cells(10).Value
S_MaganJogi = dgv.Rows(i).Cells(13).Value
S_DatumElsodleges = dgv.Rows(i).Cells(16).Value
S_Osszeg = dgv.Rows(i).Cells(14).Value
然后它使用 for 循环中设置的变量绘制字符串,并将 1 的数量与打印页面的数量进行比较,并设置 e.hasmorepages。它确实打印了适量的页面,但它们都包含第一行的数据......而且最后一页似乎有两行数据打印在彼此的顶部。谢谢!
【问题讨论】: