Если вы используете WinForms, проект ObjectListView имеет компонент ListViewPrinter
, который будет делать именно это.
Это описано в этой статье CodeProject , но не используйте код из статьи - он устарел. Самая последняя версия находится в проекте ObjectListView.
Он даже обрабатывает группирование:
