Как я могу печатать данные из DataGridView в C#?
Я разрабатываю программу, и мне нужно распечатать данные счетов, которые отображаются в элементе управления DataGridView.
Я хочу знать код, как печатать данные в DataGridView.
Я использую Visual Studio 2008 и C# 3.5
1 ответов
нет никакой поддержки печати, встроенной в DataGridView
, поэтому вам придется реализовать это самостоятельно. Существует несколько возможных решений:
WinForms тут обеспечьте стандартную систему печатания, которую вы можете использовать для печати вне содержания вашего
DataGridView
управление. Вы захотите использоватьPrintDocument
класс, поэтому соответствующий документация - отличное место, чтобы начать чтение. Преимущество этого метода в том, что он позволяет вы полностью контролируете формат и макет печатного документа.вы можете экспортировать данные из своего
DataGridView
в Microsoft Excel, а затем распечатать его оттуда. Excel имеет гораздо более надежную встроенную поддержку печати.-
если вы не заинтересованы в прокатке собственного решения, вы можете просмотреть CodeProject для некоторых уже разработанных решений. Например:
- в Класс DataGridViewPrinter
- печать DataGridView на dotnet Framework
- Другой Принтер DataGridView
-
печать DataGridView, выбрав столбцы и строки
даже если вы не найдете выпадающее решение, которое соответствует вашим точным потребностям, вы, вероятно, можете получить хорошее представление о том, как создать эту функциональность самостоятельно, используя опубликованный код в качестве примера.
если вы за действительно хакерское решение (и у вас нет желания или необходимости настраивать макет или дизайн печатного вывода), вы можете использовать
DrawToBitmap
метод, открытый каждым элементом управления. Это действительно быстрый и грязный подход, который рисует точное изображениеDataGridView
управление, как он появляется на экране доBitmap
, который затем можно передать непосредственно на принтер.