在c,winform下怎樣實現使用列印控制元件printument來列印dat

2021-04-01 08:07:56 字數 4713 閱讀 7625

1樓:匿名使用者

建議用這種方式:datagridview中的資料匯出excel,可以選擇是否顯示excel,然後列印

c#的winform怎麼批量列印datagridview的內容

2樓:匿名使用者

//呼叫gridprinter

首先新增一個printdocument控制元件並啟用其printdocument_printpage事件寫:

例項化類gridprinter gridprinter;

private void printdocument_printpage(object sender, system.drawing.printing.

printpageeventargs e)

//定義一個bool方法

private bool initializeprinting()//列印按鈕中新增如下**:

if (initializeprinting())//執行效果如圖所示:

點確定按鈕後如圖所示:

3樓:匿名使用者

用reportviewer

4樓:my心亂則迷

for迴圈選中行,分別執行列印

c#列印預覽datagridview資料

5樓:錢多多

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

// }

// }

//}}

6樓:濛濛

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

7樓:躍月越悅

jkdtbhtyeb

怎樣實現按鈕按一下燈亮再按一下燈滅

用電視機開關就能實現。若用一個單觸點按鈕開關,就必須加裝控制電路。如你補充所訴,可以這樣接 開關中電極接繼電器線圈,前後電極分別接繼電器進電和出電。不過,在按開關按鈕時,需要技巧。一個按鍵怎麼實現兩個led燈切換,就是按下第一個燈亮鬆手燈滅,再按一下第二個燈亮鬆平燈滅。微控制器c 西門子plc程式設...

在matlab下如何實現對一組資料振幅譜和相位譜

cl img imread 15.bmp img double img f fft2 img 傅立葉變換 f fftshift f 使影象 bai對稱 r real f 影象頻域du實部 zhii imag f 影象頻域虛部 margin log abs f 影象幅dao度譜,加log便於顯版示 p...

如何使華為手機在黑屏的情況下仍能攝像

不可以攝像的。1 華為手機 華為手機隸屬於華為消費者業務,作為華為三大核心業務之一,華為消費者業務始於2003年 底,經過十餘年的發展,在中國 俄羅斯 德國 瑞典 印度及美國等地設立了16個研發中 心。2 黑屏 是比較容易出現的現象,尤其在一些較老的電腦或組裝電腦中。電腦黑屏的故障原因有多種,如顯示...