C#如何列印报表,我没有数据源,我程序里面通过计算产生了一个DATATABLE,请问怎么样把这个DATATABLE打印出来。急!!请高手指教,我在线等

解决方案 »

  1.   

    下面这是一段用代码控制打印的代码,楼主试试。(需要对GDI+有所了解)
    在窗口中拖入两个打印控件:printDocument1、printDialog1
    ==============编写printDocument1的打印事件======================
    int pageNo=0;//当前正在打印的页面
    int pageMax=4;//需要打印的页面总数
    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    Font myFont = new Font("", 10, FontStyle.Regular);
    int x = 100;//横坐标
    int y = 21;//纵坐标e.Graphics.DrawString("abc", myFont, Brushes.Black, x , y );//使用GDI+绘图
    e.Graphics.DrawString("def", myFont, Brushes.Black, x , y*2 );pageNo++;
    if (pageNo > pageMax)
    e.HasMorePages = false ;//停止打印
    else
    e.HasMorePages = true ;//换页,重新调用该方法继续打印
    }===============以下是调用方法==============DialogResult res = printDialog1.ShowDialog();
    if (res == DialogResult.OK)
    printDocument1.Print();
      

  2.   

    这段代码可以打印DATATABLE中的内容,我一直用它进行发票套打的。