private void button2_Click(object sender, EventArgs e) { GridSelectedArea selArea = new GridSelectedArea(1, 2, 10, dataGridView1.RowCount - 3); GridPrintDocument doc = new GridPrintDocument(this.dataGridView1, this.dataGridView1.Font, true); doc.SelectedArea = selArea; doc.DocumentName = "Preview Test"; PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.ClientSize = new Size(400, 300); printPreviewDialog.Location = new Point(29, 29); printPreviewDialog.Name = "Print Preview Dialog"; printPreviewDialog.UseAntiAlias = true; printPreviewDialog.Document = doc; printPreviewDialog.ShowDialog(); doc.Dispose(); doc = null; }
private void createNewDocumentWith(DataGridView grid, bool landscape) { docToPrint = new GridPrintDocument(grid, grid.Font, true); if (grid.SelectedCells.Count > 1) { int minc, minr, maxc, maxr; minc = minr = int.MaxValue; maxc = maxr = 0; foreach (DataGridViewCell cell in grid.SelectedCells) { if (cell.ColumnIndex < minc) { minc = cell.ColumnIndex; } if (cell.ColumnIndex > maxc) { maxc = cell.ColumnIndex; } if (cell.RowIndex < minr) { minr = cell.RowIndex; } if (cell.RowIndex > maxr) { maxr = cell.RowIndex; } } var area = new GridSelectedArea(minc, minr, maxc, maxr); docToPrint.SelectedArea = area; } docToPrint.DocumentName = this.Text; docToPrint.DefaultPageSettings.Landscape = landscape; docToPrint.ShowMargin = true; docToPrint.DrawCellBox = true; }