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 黑屏 是比較容易出現的現象,尤其在一些較老的電腦或組裝電腦中。電腦黑屏的故障原因有多種,如顯示...