2014-02-24 142 views
0

我有一個窗體中的列表框,我想打印它的所有項目。我怎樣才能讓它好嗎?我試過這段代碼,但沒有打印。打印列表框項目

e.Graphics.DrawString(lstServicesForPrinting.Text, 
    fontRegular, Brushes.Black, 1350, 200); 
+2

你必須枚舉列表中的項目。 – LarsTech

+0

你能舉個例子說明如何做到這一點嗎?請 – user3328666

回答

3

假設你正在使用的WinForms ListBox,您可以枚舉所有的項目,將每個的toString()輸出到StringBuilder,然後使用您的DrawString()通話,就像這樣:

var sb = new StringBuilder(); 
foreach(var item in lstServicesForPrinting.Items) 
{ 
    sb.AppendFormat("{0} ", item.ToString()); 
} 
e.Graphics.DrawString(sb.ToString(), fontRegular, brushes.Black, 1350, 200); 

您可以將任何格式應用於如何分隔AppendFormat字符串中的列表項目。