我在表单中有一个列表框,我想从中打印所有项目。我该怎么做呢?我试过这个代码,但它没有打印。
e.Graphics.DrawString(lstServicesForPrinting.Text,
fontRegular, Brushes.Black, 1350, 200);
答案 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
字符串中列表的项目。