将数据库数据发送到打印机

时间:2011-12-26 11:44:28

标签: c# c#-4.0 printing

我想在默认打印机上打印MySql数据库中的一些数据 最好的方法是什么?

我的数据如下:

+---------------------+
|Number |Name |Address|
+---------------------+
| 1     |Tom  |1st Av.|
+---------------------+

我需要打印网格线,之后我想剪掉那些桌子并将其粘贴到某个地方。所以我在考虑在一张纸上放置尽可能多的表格。

我不知道该怎么做。有任何想法吗?

编辑:这是供私人使用的 - 所以我不能使用昂贵的软件。

3 个答案:

答案 0 :(得分:2)

另一个选项可能是生成一个带有表格的简单html文档并将其打印出来。

答案 1 :(得分:1)

最简单的方法是使用PrintDocument + DataGrid

private void printGrid_Click(System.Object sender, System.EventArgs e)
{
   printDocument1.Print();
}
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
   PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
   this.InvokePaint(dataGrid1, myPaintArgs);
}

请注意:以下情况可能会导致异常:

  1. 您无权访问打印机。
  2. 没有安装打印机。

答案 2 :(得分:0)

这里有很多选项。您可以选择水晶报告或Microsoft报告,或者只使用打印API(在位图上绘图并打印)。