如何把DataGridView中的内容 在一张纸上 打印两遍放在excel里面也行

解决方案 »

  1.   

    提取DataGridView中的数据,生成一个DataTable,然后打印DataTable
    打印DataTable的方法
    http://blog.csdn.net/pfworld/archive/2006/06/28/846975.aspx
      

  2.   

    两种方法
    1\使用excel,将数据导入excel,用oExcel.ActiveWindow.SelectedSheets._PrintOut(oMissing, oMissing, 1, true, oMissing, oMissing, 1); 
    2\使用printDocument直接打印
    //执行打印窗体中的数据操作private void toolStripButton2_Click(object sender, EventArgs e)
            {            printDialog1.ShowDialog();  //设置打印文档
                printPreviewDialog1.Document = this.printDocument1;
                printPreviewDialog1.ShowDialog();
            }//在窗体中绘制要打印的数据private void printDocument1_PrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e)
            {
                //e.Graphics.DrawString(dataGridView1.Columns.ToString(), new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 260, 400);
              
                int r = 0;
                int c = 20;
                for(int i=0;i<dt.Rows.Count;i++)
                {
                  
                    for(int j=0;j<dt.Columns.Count;j++)
                    {
                      
                        e.Graphics.DrawString(dt.Rows[i][j].ToString(), new Font("宋体", 10, FontStyle.Regular), Brushes.Black, r, c);
                        r = r + 60;
                       
                    }
                    r = 0;
                    c += 20;
                   
                }
            }