打印列表框项目

时间:2014-02-24 16:52:26

标签: c#

我在表单中有一个列表框,我想从中打印所有项目。我该怎么做呢?我试过这个代码,但它没有打印。

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

1 个答案:

答案 0 :(得分: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字符串中列表的项目。