C列印預覽DataGridView資料

2021-03-08 11:53:36 字數 5654 閱讀 8778

1樓:錢多多

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.data.sqlclient;

using system.drawing.printing;

namespace studentmanager

////// 列印預覽

/////////void btnprintview_click(object sender, eventargs e)

private void getdata()

////// datagridview轉換為二維陣列

////////////private string[,] tostringarray(datagridview datagridview, bool includecolumntext)

}int i = 0;

//包括列標題

if (includecolumntext)

i = 1;

}else

//讀取單元格資料

int rowindex = 0;

for (; i < rowscount; i++, rowindex++)

}return arrreturn;

}///

/// 列印

/////////void btnprint_click(object sender, eventargs e)

////// printdocument的printpage事件

/////////private void onprintpage(object sender, printpageeventargs e)

////// endprint事件釋放beginprint方法中佔用的資源

/////////void pddocument_endprint(object sender, printeventargs e)

private void initialize***ponent()

}/////

///// 實現datagridview的列印

/////

//public class printdatagridview

//// if (0 != printdatagridview.printrowcount)

//// else

//// }

// while (printdatagridview.printrowcount < printdatagridview.cellprintlist.

count)

//// }

// using (solidbrush solidbrush = new solidbrush(cellprint.backcolor))

//// widthtmp = cellprint.width;

// heighttmp = cellprint.height;

// rowindex = cellprint.rowindex;

// printdatagridview.printrowcount++;

// }

// poy = poy + heighttmp;

// evalue.ha**orepages = false;

// printdatagridview.isprint = true;

// }

// catch

//// }

// ///

// /// 將datagridview控制元件內容轉變到 cellprintlist

// ///

// /// datagridview控制元件

// /// 是否包括列標題

// private static void datagridviewcellvslist(datagridview datagridview, bool includecolumntext)

//// }

// }

// //讀取單元格資料

// for (int rowindex = 0; rowindex < rowscount; rowindex++)

//// }

// }

// }

// catch

// }

// private class datagridviewcellprint

//// get

// }

// ///

// /// 獲取為顯示進行格式化的單元格的值。

// ///

// public string formattedvalue

//// get

// }

// ///

// /// 獲取或設定列的當前寬度 (以畫素為單位)。預設值為 100。

// ///

// public int width

//// get

// }

// ///

// /// 獲取或設定列標題行的高度(以畫素為單位)。預設值為 23。

// ///

// public int height

//// get

// }

// ///

// /// 獲取或設定行號。

// ///

// public int rowindex

//// get

// }

// ///

// /// 獲取或設定列號。

// ///

// public int columnindex

//// get

// }

// ///

// /// 獲取或設定前景色。

// ///

// public system.drawing.color forecolor

//// get

// }

// ///

// /// 獲取或設定背景色。

// ///

// public system.drawing.color backcolor

//// get

// }

// }

//}}

2樓:濛濛

有直接用列印控制元件列印,還可以用水晶報表列印,還可以匯出excel列印

3樓:躍月越悅

jkdtbhtyeb

c#如何列印 datagridview的全部內容? 5

4樓:平岡捷烏

您可以參考以下幾個方法:

其實你可以把datagridview中的內容匯出到excel中,然後在進行列印;

您也可以通過生成報表或者輸出到html中列印;

可以在列印時,把資料來源作為列印的資料就可以。

用reportviewer列印即可。

5樓:匿名使用者

要通過生成報表或者輸出到html中列印.

可以參考這個:http://read.

6樓:匿名使用者

你可以把datagridview中的內容匯出到excel中,再進行列印。

c# 怎麼將datagridview表中的資料列印預覽,求**,不要敷衍我親們,求真正懂的大神

7樓:匿名使用者

然後新建一個窗體,把vb2008print拖到窗體中,設定為dock:fill

在新建的窗體中初始化控制元件

private void print_load(object sender, eventargs e)

把父級的datagridview的modifiers設定為public。

最後回到新建的列印窗體中編輯事件

private void vb2008print1_printdocument()

8樓:蒯問奇英華

我。。知。。道

加。。我。。私。。聊

c# 列印datagridview中的內容 5

9樓:劉青峰

你是要在程式中列印還是在印表機上列印:

程式中要列印可以遍歷gridview,用個巢狀for迴圈就可以了,例子如下:

public void test1()}}

10樓:匿名使用者

用什麼列印?? 你可以用dataset 資料集 推入水晶報表.

如果你是直接在datagridview 中填寫的 .. 那就要將資料 轉換為datatable 之後推入水晶報表

datagridview 資料直接轉換 我還不會... 如果不是水晶報表 我有原始碼 你可以參考下

11樓:匿名使用者

先匯出為excel,然後自己列印不就行了。

c#datagridview裡的資料如何列印,求詳細**(分數不是問題)

12樓:匿名使用者

用datatable來做,或者直接匯出excel列印

13樓:起個名子真挺難

沒有直接列印datagridview資料的方法,但可以通過報表工具來直接運算元據。**本身不宜帶列印功能。因為這樣會使列印變得死板。

如果你的程式設計還可以,那麼使用printdocument來實現資料列印更好了。

列印預覽有邊框列印出來沒有,列印文件預覽有邊框列印出來沒有

我也遇到相似的情況,列印預覽是有看到本來設定好的邊框,但列印出來時就沒有了,或者只打出其中一兩條邊框線。上網查有人說是要 頁面設定 工作表 不要選草稿列印我看了我也沒有勾選。我最後的解決方法如下 頁面設定 頁面 列印質量選 高 本來列印質量是 低 的,選了 高 後就能打出來邊框線了。這個問題是兩三年...

CAD列印預覽圖裡有的線,列印出來就沒了

如果圖層沒有問題,看截圖看來是解決不了了問題了,需要圖紙實際看一下 文字 填充 線都有丟失,還是感覺圖層有問題 你試試打pdf看一下 cad列印預覽有 但列印出來就沒有為什麼 cad中 是類似於連結的形式新增到圖紙裡的 你用a電腦新增了a電腦裡的一張 b電腦裡沒有這個 所以是列印不出來的,解決方法是...

CAD的區域覆蓋,列印預覽沒問題,但列印出來區域覆蓋都變成個的黑塊了,無法顯示區域覆蓋裡面的內

用的什麼印表機?更新驅動程式試試。本人也曾遇到過類似的情況,是惠普繪圖儀,選擇另一個類似的型號重新配置繪圖儀後解決問題。祝你好運!1.按彩色模式轉換 2.轉換時把填充的的線設定為最細,或者按灰度輸出。cad區域覆蓋,我列印圖紙的時候,所有區域覆蓋部分全變成了黑塊,預覽沒問題列印出來就變成一個個的黑 ...