C#之VS自帶RDLC報表學習

說到報表,大家肯定會想到和VS結合的比較緊密的是水晶報表了。水晶報表做出來的東西很漂亮脯爪。接著可能就是fastreport,它也有十多年的報表經(jīng)驗了三幻,和VS銜接的也不錯就漾。還有很多其他的報表工具,這里就不枚舉了念搬。說來說去抑堡,還是沒得微軟原生的工具好額,畢竟是自家的東西朗徊,自家的東西能和VS做到無縫連接首妖。微軟就是強大......

我使用的是VS2010開發(fā)工具。開發(fā)語言是 C#爷恳。

------------------------------------先看看結果

報表是這樣設計的:

看看結果:

------------------------------------步驟(中間有些步驟可以交換)

1有缆, 當然是新建一個winform窗體應用程序。

2, 在添加新項中妒貌,找到左邊模版中的Reporting,在右邊找到報表通危,報表命名隨意。

添加報表完成后灌曙,界面如下圖:

可以在報表的空白處菊碟,點擊鼠標右鍵,在彈出的菜單中選擇視圖->標尺在刺,方便我們更好的設計報表的大小逆害。

注意:通常,RDLC報表蚣驼,若將其打印到A4的紙上:

報表最大寬度為 (上面的刻度:到16 后面的點)

報表的最大高度為(上面的刻度:到25后面的點)

測試出來的就是這個結果魄幕, 最大高度和最大寬度應該就在 這個值附近。

3颖杏,添加完報表后纯陨,接著就可以向報表中添加控件了。一種方式是在報表空白處留储,單擊鼠標右鍵翼抠,選擇 插入墨坚,

這時就可以向其中插入控件了轰胁;另一種方式是:快捷鍵(ctrl+Alt+x)打開工具箱,也可以云头,在工具箱中直接拖控件到報表上丐膝。

4量愧,帶我們添加好數(shù)據(jù)后,就可以添加數(shù)據(jù)源了帅矗。

關于添加數(shù)據(jù)源偎肃,我知道的有2中方式。

1损晤,在報表所在的工程下創(chuàng)建一個類软棺,并采用泛型的方式作為報表數(shù)據(jù)源红竭,這個方法我還不太熟悉尤勋,大家可以去官方文檔看看,這個是鏈接

2茵宪,新建數(shù)據(jù)集最冰。這種方法,添加的數(shù)據(jù)集可以不和報表在同一個工程下稀火,因為在向報表上綁定數(shù)據(jù)的時候暖哨,只需要保證報表與數(shù)據(jù)集在同一個工程下即可,報表可以在其他工程中設計好后凰狞,在以 “添加現(xiàn)有項”的方法添加到報表所在的工程進行數(shù)據(jù)綁定篇裁。

這兒沛慢,我可能描述的不太清楚。沒關系达布,自己親自搗鼓下就明白了团甲。繼續(xù)往下走,

接著就添加數(shù)據(jù)源黍聂,我這里用第二種方式添加數(shù)據(jù)源躺苦,這里,數(shù)據(jù)集的名字隨意产还,我還是使用默認的吧:

5匹厘,向數(shù)據(jù)集中添加數(shù)據(jù)集的格式。

當然脐区,也可以點擊上面圖中的 “工具箱”

設計好數(shù)據(jù)集后愈诚,我們就可以向報表中添加數(shù)據(jù)了。對了牛隅。 這里在設計數(shù)據(jù)集中的列的時候扰路,增加新列的快捷鍵是:ctrl+L。(不分大小寫)倔叼。

6汗唱,添加報表數(shù)據(jù)。

首先丈攒,將窗口切換至 報表窗口:

接著哩罪,找到:VS的菜單->視圖->報表數(shù)據(jù)。打開報表數(shù)據(jù)的快捷方式是:Ctrl+Alt+D(不分大小寫)巡验。Vs會彈出報表數(shù)據(jù)窗口:

然后际插,選擇報表數(shù)據(jù)窗口的新建->數(shù)據(jù)集...

(這里,其他的兩種方式显设,我不經(jīng)常使用框弛,參數(shù)我不太會,圖像捕捂,是添加本地的一張圖像)

在彈出的窗口中瑟枫,做如下操作。

7指攒,點解確定后慷妙,在報表數(shù)據(jù)窗口中就有了我們剛剛添加的數(shù)據(jù)源了。

接著允悦,我們把數(shù)據(jù)源中的項拖到 報表上指定的位置即可膝擂。

報表的工作算是做完了。

------------------------------------查看報表和向報表中添加數(shù)據(jù)源。

我這里的做法是動態(tài)向報表中添加數(shù)據(jù)架馋。

1狞山, 回到winform設計窗口,打開工具箱叉寂,在 ?報表分類下找到 名為 ReportViewer的控件铣墨,將其添加到winform窗體上,調(diào)整好其大小办绝。

2伊约,雙擊winform窗體 ?或者 ?按 F7 。進入到后臺代碼孕蝉,添加下列代碼:

添加下列的名稱空間:

usingMicrosoft.Reporting.WinForms;

再添加下列代碼

privatevoidForm1_Load(object sender,?EventArgs?e)

{

///----指定報表外部數(shù)據(jù)源

DataTable?table?=new DataTable();

table.Columns.Add("工具",typeof(string));

table.Columns.Add("語言",typeof(string));

table.Rows.Add("VS2010","C#?4.0");

///---添加數(shù)據(jù)源

ReportDataSource?rds?=new ReportDataSource();

rds.Name?="DataSet1";

rds.Value?=?table;

///---向報表綁定數(shù)據(jù)源

this.reportViewer1.LocalReport.DataSources.Add(rds);

///---向報表查看器指定顯示的報表

this.reportViewer1.LocalReport.ReportPath?=?@"..\..\Report1.rdlc";

this.reportViewer1.RefreshReport();

}

這里屡律,請注意:

rds.Name = "DataSet1";這里的DataSet1是來自 ?下圖所示的名稱。

3降淮,運行程序(Ctrl + F5)看看:

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末超埋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子佳鳖,更是在濱河造成了極大的恐慌霍殴,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件系吩,死亡現(xiàn)場離奇詭異来庭,居然都是意外死亡,警方通過查閱死者的電腦和手機穿挨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門月弛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人科盛,你說我怎么就攤上這事帽衙。” “怎么了贞绵?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵厉萝,是天一觀的道長。 經(jīng)常有香客問我榨崩,道長谴垫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任蜡饵,我火速辦了婚禮弹渔,結果婚禮上胳施,老公的妹妹穿的比我還像新娘溯祸。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布焦辅。 她就那樣靜靜地躺著博杖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筷登。 梳的紋絲不亂的頭發(fā)上剃根,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機與錄音前方,去河邊找鬼狈醉。 笑死,一個胖子當著我的面吹牛惠险,可吹牛的內(nèi)容都是我干的苗傅。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼班巩,長吁一口氣:“原來是場噩夢啊……” “哼渣慕!你這毒婦竟也來了?” 一聲冷哼從身側響起抱慌,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤逊桦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抑进,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體强经,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年寺渗,在試婚紗的時候發(fā)現(xiàn)自己被綠了夕凝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡户秤,死狀恐怖码秉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸡号,我是刑警寧澤转砖,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站鲸伴,受9級特大地震影響府蔗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜汞窗,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一姓赤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仲吏,春花似錦不铆、人聲如沸蝌焚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽只洒。三九已至,卻和暖如春劳坑,著一層夾襖步出監(jiān)牢的瞬間毕谴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工距芬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涝开,地道東北人。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓框仔,卻偏偏與公主長得像忠寻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子存和,可洞房花燭夜當晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容