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區域覆蓋,我列印圖紙的時候,所有區域覆蓋部分全變成了黑塊,預覽沒問題列印出來就變成一個個的黑 ...