0
我在我的程序中打印發票,方法是啓動一個我設計的窗體,它使用Form.Print()方法自動打印onLoad。VB.NET中的DataGridView的Form.Print()
現在,這工作很好,但我已經在該表格中放置了一個DataGridView,其中包含要在發票上打印的訂單描述(商品列表)。這現在正在工作,但DataGridView有一個特定的高度,如果我的訂單中有很多項目,我需要DataGridView(和表單)自動調整其高度以顯示發票上的所有項目。
我不確定如何在高度上展開DataGridView,並且它是在我的程序中打印發票的正確方法?
我不想使用水晶報告,因爲我在窗體底部生成QR碼,所以收銀員可以掃描它。
1)'System.Windows.Forms.Form'類沒有'Print'方法。 2)'GridView'不同於'DataGridView'。 3)你願意分享一些相關的代碼嗎? –
@Bjørn-RogerKringsjå你是對的,它是一個DataGridView。我剛剛在上面的問題中解決了這個問題。我有「進口System.Drawing.Printing」也許你需要它的工作。而這個代碼很長,並沒有幫助這個問題的目的。我只需要一個通用的答案。通過打印表單在VB.NET中打印發票是否正確或者有其他方法?在這兩種情況下,我們是否可以自動擴展DataGridView的高度而不是具有靜態高度? (當然,通過計算行數併爲每個像素指定一個高度,但是可以這樣做嗎?) –
由於我們不知道你如何「打印表單」_,所以不可能回答你的問題。 'System.Drawing.Printing'中沒有擴展的'Form.Print'方法。所以我唯一的建議是看看[PrintDocument](http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument(v = vs.110).aspx)類。 –