把查出的信息存储在DGV中,请问怎样打印DataGridView???求实例

解决方案 »

  1.   

    给它生成excel    在excel下 就可以随便打印了
      

  2.   

    可是怎样实现报数据库中标的内容以excel的形式输出呢????谢谢谢!!!
      

  3.   

    第一步:向窗体拖放三个打印组件printDialog1,printPreviewDialog1,printDocument1;
    第二步:注册打印的button事件  
    private void button1_Click(object sender, EventArgs e)
            {
                printDialog1.ShowDialog(); 
                printPreviewDialog1.Document = this.printDocument1;
                printPreviewDialog1.ShowDialog();
            }
    第三步:注册printDocument1组件的打印 PrintPage事件。
            private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                int x = 0; //开始打印位置
                int y = 0;  
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {                for (int j = 0; j < dataGridView1.Columns.Count; j++)
                    {                    try
                        {
                         Font drawFont = new Font("Arial", 10);  //字体设置
                         e.Graphics.DrawString(dataGridView1.Rows[i].Cells[j].Value.ToString(), drawFont,Brushes.Blue,x,y);
                         x = x + 60; //宽度设置
                        }
                        catch(Exception){} //当遇到空值是发生。
                    }
                    x = 0;
                    y += 40;  //行高
                } 
            }
    、、这样就可以完成一个打印了。
      

  4.   

    那要在datagridview中导入数据库中的表吗?
      

  5.   

    http://www.cnblogs.com/heekui/archive/2007/05/29/764531.html
      

  6.   

    把它的信息存储在ImagesList里,等等吧