Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }