Has anybody figured out a good way of printing the contents of a listview control?