建议将数据表中数据读入datagrid,然后打印datagrid中数据打印源程序
http://www.4046.com/nnsrc/netdown.asp?id=357

解决方案 »

  1.   

    如果楼主其他的方法不行.我推荐一个方法:
      使用ole access的方式.将报表在access中指定,然后使用access打印.
    相关资料你在msdn官方网站上找找.
      

  2.   

    原来打印数据库数据表中的数据是这么的麻烦,需要手工编写如此多的代码。这一点我觉得.net封装的不够完美。
      

  3.   

    如何用C#将Sqlserver数据库中的数据导入EXCEL中,这样可能会更简单一些吧。
      

  4.   

    cocosoft能讲的具体一些吗?多谢了!
      

  5.   

    将数据读入DataTable中,然后用e.Graphics.DrawRectangle()
    或e.Graphics.DrawRectangles()方法画矩形,再用e.Graphics.DrawString()方法将DataTable中的数据填入矩形中,就可以打出一张表格来。
    上述方法使用PrintDocument控件,将程序写到private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)中,再调用printDocument1.Print()就可以了。