2011-12-26 40 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. 沒有安裝打印機。