rdlc
報表列印控制項使用說明
由於,有個專案使用
rdlc
來展示、列印報表,鑑於微軟的
rdlc
報表不是很成熟,在使用
rdlc
報表的時候碰到了一系列問題,其中比較突出的就是報表列印問題,主要體現為
3個方面:
1)使用者不能**呼叫
rdlc
報表控制項的列印按鈕;2)
rdlc
報表控制項自帶的列印功能,第一次列印的時候經常列印不出來,要多打幾次才能列印出內容;3)
rdlc
報表控制項自帶的列印功能,列印出來的格式與預設的列印紙張格式往往不一致;
鑑於此,我寫了個
rdlc
報表列印控制項,這裡要感謝下「蠟人張」,因為寫該控制項的時候借鑑了蠟人張的關於
rdlc
報表列印的一篇博文。
該控制項只公開了
2個類:
printer
和margin
,具體描述如下。
printer
+bool printdialog(localreport, out string)
,static方法,返回boolean值
+bool printdialog(localreport, margin, out string)
,static方法,返回boolean值
+bool print(localreport, out string)
,static方法,返回boolean值,不顯示印表機選擇對話方塊
+bool print(localreport, margin, out string)
,static方法,返回boolean值,不顯示印表機選擇對話方塊
margin
margin(left,right,top,bottom)
,都是decimal型別,左邊距、右邊距、上邊距、下邊距
如某個rdlc
報表控制項為
reportviewer1
,則可以使用該列印控制項來列印該報表,**如下所示。
string
errmsg = "";//
列印出錯時的返回的錯誤資訊
bool
bln = printer.print(this.reportviewer1.localreport, new
margin(0.2m,0.2m,2.54m,2.54m), out errmsg);//
直接列印,並設定了頁邊距左右都是0.2cm
,上下都是0.2cm
***************=
當然亦可列印的時候讓其彈出列印對話方塊*************************=
bool
bln = printer.printdialog(this.reportviewer1.localreport, new
margin(0.2m,0.2m,2.54m,2.54m), out errmsg);//
直接列印,並設定了頁邊距左右都是0.2cm
,上下都是0.2cm
***************=
亦可利用紙張的預設邊距******************************=
bool
bln = printer.printdialog(this.reportviewer1.localreport , out errmsg);//
直接列印,並設定了頁邊距左右都是0.2cm
,上下都是0.2cm
,由於c#裡pagesettings
ps = pd.printersettings.defaultpagesettings獲取紙張的預設設定時,其頁邊距不能準確得到。因此,網上很多人都在說自定義紙張列印的時候,明明是設定了頁邊距怎麼每次打出來設定好的頁邊距都無效,就是這個原因所致。因此,套打的時候,大家列印的時候,請呼叫帶頁邊距設定引數的方法。
由於,不知如何貼上附件,有需要的人可在
csdn
rdlc
報表列印控制項」。
gridControl控制項的使用說明
一。在gridview或advbandedgridview的每一列的前面加上數字編號實現方法 在控制項的customdrawrowindicator事件中加入如下 if e.info.isrowindicator e.rowhandle 0 即可實現 二.去掉表頭的提示資料 drag a colum...
DatePicker時間控制項使用說明
一.簡介 1.簡介 目前的版本是 4.6 beta 發布於2009 06 27 2.注意事項 my97datepicker目錄是乙個整體,不可破壞裡面的目錄結構,也不可對裡面的檔案改名,可以改目錄名 my97datepicker.htm是必須檔案,不可刪除 各目錄及檔案的用途 wdatepicker...
使用RDLC報表 三 向RDLC報表傳入引數
在使用報表向客戶展示結果資料時,實時的在報表中顯示某些特定的資料是必需的,如 顯示的部門 列印的日期等。本文只簡單的演示向報表內傳入乙個字元值。如有其它問題,歡迎討論。1 新建乙個工程testreport,乙個form窗體,放入乙個textbox 乙個button按鈕,再放入乙個reportview...