RDLC報表列印控制項使用說明

2021-05-07 18:11:06 字數 2061 閱讀 6630

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...