2013年9月17日 星期二

ReportViewer 在VS2010的使用方式(二)


 ReportViewer VS2010的使用方式(二)

作者:JB

ReportViewer 在VS2010的使用方式(一)
我們是使用ReportViewer元件上內建的資料來源做設定, 這邊則介紹如何手動指定資料來源。

PS.
專案我是沿用
上一篇的程式,所以假設我們已經建立好資料模型和Rdlc報表的部分。

1.      新增一支index_manual.aspx
2.      index_manual.aspx加入ReportViewer Script Manager,但是不做任何報表和來源資料的設定。


3.      手動作ReportViewer的設定和繫結,可分成以下步驟:
u  Step1. 設定ReportViewer的屬性和Rdlc報表來源
u  Stpe2. 設定ReportDataSource (待會要給ReportViewer使用)
u  Step3. ReportViewer掛載ReportDataSource

4.      設定ReportViewer的屬性和Rdlc報表來源

ReportViewer1.Visible = true;
ReportViewer1.ShowRefreshButton = false; //
不顯示refresh按鈕
ReportViewer1.PageCountMode = PageCountMode.Actual; //顯示實際頁數
ReportViewer1.LocalReport.ReportPath=@"Rdlc\MyReport.rdlc";


※請注意在指定ReportPath的時候,要加上外層的資料夾名稱,並以 \ 指到下一層。

5.      設定ReportDataSource

///第一個參數: RDLC報表裡面的DataSet名稱
///第二個參數:動態資料(DataTable
ReportDataSource rds = new ReportDataSource("MyDataSet", new Data().Get());

※請注意Data類別裡面的Get()方法是我們自行建立取得資料的函式。

6.    ReportViewer掛載ReportDataSource

ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds); //
加入ReportDataSource
ReportViewer1.DataBind();
ReportViewer1.LocalReport.Refresh();


7.      執行結果



沒有留言:

張貼留言