2014-02-24 3 views
0

У меня есть окно списка в форме, и я хочу напечатать все элементы из него. Как я могу сделать это, пожалуйста? Я пробовал этот код, но он не печатался.Распечатать список товаров

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

Вы должны перечислить элементы в списке. – LarsTech

+0

Можете ли вы привести мне пример того, как это можно сделать? пожалуйста – user3328666

ответ

3

Предполагая, что вы используете WinForms ListBox, вы можете перечислить все его элементы, добавляя каждый'S 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.

Смежные вопросы