private void btnTemperaturePaint_Click(object sender, EventArgs e) { MultiColHeaderDgv printTempreturelist = dgv_Tempreturelist; /* * MultiColHeaderDgv printTempreturelist = new MultiColHeaderDgv(); * * int count = dgv_Tempreturelist.Columns.Count; * * DataGridViewColumn[] columns = new DataGridViewColumn[count]; * dgv_Tempreturelist.Columns.CopyTo(columns, 0); * printTempreturelist.Columns.AddRange(columns); * * printTempreturelist.DataSource = dgv_Tempreturelist.DataSource; */ printTempreturelist.Columns["Col_DY"].Visible = false; printDocument1.DocumentName = "打印记录体温单"; printDocument1.PrinterSettings = printDialog1.PrinterSettings; printDocument1.DefaultPageSettings = printDialog1.PrinterSettings.DefaultPageSettings; printDocument1.DefaultPageSettings.Margins = new Margins(30, 30, 30, 30); dataGridViewPrint = new DataGridViewPrint(printTempreturelist, printDocument1, true, false, "", new Font("黑体", 18, FontStyle.Bold, GraphicsUnit.Point), Color.Blue, false); PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.Document = printDocument1; printPreviewDialog.ShowDialog(); printTempreturelist.Columns["Col_DY"].Visible = true; }
private void btnExTemperaturePaint_Click(object sender, EventArgs e) { printDialog1.ShowDialog(); return; MultiColHeaderDgv printTempreturelist = dgv_Tempreturelist; /* * MultiColHeaderDgv printTempreturelist = new MultiColHeaderDgv(); * * int count = dgv_Tempreturelist.Columns.Count; * DataGridViewColumn[] columns = new DataGridViewColumn[count]; * * dgv_Tempreturelist.Columns.CopyTo(columns, 0); * printTempreturelist.Columns.AddRange(columns); * printTempreturelist.DataSource = dgv_Tempreturelist.DataSource; */ printTempreturelist.Columns["Col_DY"].Visible = false; CheckAllCellException(); foreach (DataGridViewRow row in dgv_Tempreturelist.Rows) { if (m_exceptionRows.Exists(exception => exception.Equals(row.Index))) { row.Visible = true; } else { row.Visible = false; } } printDocument1.DocumentName = "打印记录体温单"; printDocument1.PrinterSettings = printDialog1.PrinterSettings; printDocument1.DefaultPageSettings = printDialog1.PrinterSettings.DefaultPageSettings; printDocument1.DefaultPageSettings.Margins = new Margins(30, 30, 30, 30); dataGridViewPrint = new DataGridViewPrint(printTempreturelist, printDocument1, true, false, "", new Font("黑体", 18, FontStyle.Bold, GraphicsUnit.Point), Color.Blue, false); PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.Document = printDocument1; printPreviewDialog.ShowDialog(); printTempreturelist.Columns["Col_DY"].Visible = true; foreach (DataGridViewRow row in dgv_Tempreturelist.Rows) { row.Visible = true; } }