2011-12-26 72 views
1

我想从我的默认打印机上的MySql数据库打印一些数据。
这样做的最佳方法是什么?发送数据库数据到打印机

我的数据是这样的:

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

我需要打印的网格线,后来我想切出表和地方胶水。所以我正在考虑在一张纸上放置尽可能多的表格。

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

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

回答

2

另一个选项可以生成一个简单的html文件与表并打印它。

0

这里有很多选项。你可以选择水晶报告或微软报告或只使用打印API(在位图上绘制并打印)。

+0

什么是最快的方法来做到这一点? (我不能使用Crystal Report) – 2011-12-26 11:51:30

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. 没有安装打印机。