RDLC報表控件一 綁定數(shù)據(jù)源

一 綁定數(shù)據(jù)庫資源

這個比較簡單禁悠,新建一個Report之后,或者在Data Source 窗口點新建Data Source碌冶,會彈出如下對話框其弊,在框中選擇DataBase之后按照自己的數(shù)據(jù)庫相關(guān)信息進行配置即可慕爬。
圖1
這種選擇資源的方式,獲取的字段都是數(shù)據(jù)庫中的表茵典、視圖湘换、存儲過程以及觸發(fā)器中的字段,比較依賴數(shù)據(jù)庫SQL語句,當然彩倚,這些字段的值也是可以在后面的運行過程中動態(tài)改變的筹我。

二 運行時動態(tài)綁定資源

  動態(tài)綁定資源可以在針對數(shù)據(jù)庫中的表或視圖中的字段,在運行過程中改變它們的值署恍,也可以是從一開始就脫離數(shù)據(jù)庫崎溃,自己設(shè)計字段和表,然后在運行過程中為這些字段賦值盯质。這里演示后者袁串,因為后者的靈活性更大,在開發(fā)過程中也更常為使用呼巷。
1. 首先新建Report時直接跳過圖一所示的選擇數(shù)據(jù)源的過程囱修。這時將會新建一個空白的Report。
2. 然后在項目中新建一個DataSet數(shù)據(jù)集王悍。
圖2
如圖2所示破镰,在空白處右鍵新建一個DataTable,然后對DataTable進行編輯压储,添加列鲜漩。如圖3所示。
圖3
3. 然后返回Report對象的設(shè)計頁面集惋,在Report Data窗口新建一個DataSet 數(shù)據(jù)集孕似。
圖4
在DataSource下拉欄中選擇剛才創(chuàng)建的數(shù)據(jù)集,然后選擇數(shù)據(jù)表刮刑,數(shù)據(jù)表中的字段會在Fields窗口中顯示喉祭。然后點確定即可。
4. 向Report對象中拖一個Table控件雷绢,并為其賦值泛烙。如圖5所示。
圖5

5. 寫一個返回DataTable的函數(shù)翘紊,返回的DataTable即包含我們需要用到的數(shù)據(jù)蔽氨。這些數(shù)據(jù)可以從數(shù)據(jù)庫中獲取,也可以通過其他方式生成帆疟。下面只是個例子孵滞。

private DataTable load_test()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("name");
            dt.Columns.Add("age");
            dt.Columns.Add("sex");
            dt.Rows.Add("tiang", 21, "男");
            return dt;
        }
6. 在窗體中添加一個ReportViewer,并完成以下代碼
            //綁定報表文件
            reportViewer1.LocalReport.ReportPath = @"../../Report3.rdlc";
            //清空DataSource
            reportViewer1.LocalReport.DataSources.Clear();
            //重新添加DataSource鸯匹,切記"DataSet1"是在Report對象中添加的數(shù)據(jù)集的名稱坊饶,load_test()返回的DataTable包含該數(shù)據(jù)集中字段的值。要一一對應殴蓬。
            reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", load_test()));
            //刷新報表顯示器
            reportViewer1.RefreshReport();

至此匿级,動態(tài)綁定數(shù)據(jù)源的工作級已完成蟋滴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市痘绎,隨后出現(xiàn)的幾起案子津函,更是在濱河造成了極大的恐慌,老刑警劉巖孤页,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尔苦,死亡現(xiàn)場離奇詭異,居然都是意外死亡行施,警方通過查閱死者的電腦和手機允坚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛾号,“玉大人稠项,你說我怎么就攤上這事∠式幔” “怎么了展运?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長精刷。 經(jīng)常有香客問我拗胜,道長,這世上最難降的妖魔是什么怒允? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任埂软,我火速辦了婚禮,結(jié)果婚禮上误算,老公的妹妹穿的比我還像新娘。我一直安慰自己迷殿,他們只是感情好儿礼,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庆寺,像睡著了一般蚊夫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上懦尝,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天知纷,我揣著相機與錄音,去河邊找鬼陵霉。 笑死琅轧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的踊挠。 我是一名探鬼主播乍桂,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼冲杀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了睹酌?” 一聲冷哼從身側(cè)響起权谁,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎憋沿,沒想到半個月后旺芽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡辐啄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年采章,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片则披。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡共缕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出士复,到底是詐尸還是另有隱情图谷,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布阱洪,位于F島的核電站便贵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冗荸。R本人自食惡果不足惜承璃,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚌本。 院中可真熱鬧盔粹,春花似錦、人聲如沸程癌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嵌莉。三九已至进萄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锐峭,已是汗流浹背中鼠。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沿癞,地道東北人援雇。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像椎扬,于是被迫代替她去往敵國和親熊杨。 傳聞我的和親對象是個殘疾皇子曙旭,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

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