2014-02-24 28 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字符串中的列表项目。