我有一个DataGridView,里面有大约30列。我需要为此实现打印预览和打印功能。目前,我能够在一个页面上预览数据,但仅限于有限数量的列,而不打印其他列。如何在单独的页面上实现多列的打印预览?我已经提到了这个链接:http://www.dreamincode.net/forums/topic/181006-print-datagridview/
答案 0 :(得分:1)
尝试使用此类内容添加到您引用的代码中:
w = Math.Max(w, rc.width)
If y + 2 > e.MarginBounds.right Then
e.HasMorePages = True
mRow -= 1
newpage = True
Exit Sub
End If
答案 1 :(得分:0)
.NET 2.0中的DataGridView控件是一个惊人的数据表示控件,包含许多我们可以从中受益的高级功能。此控件不支持的唯一功能是打印功能。请点击此链接作为答案: - http://www.codeproject.com/Articles/13678/The-DataGridViewPrinter-Class