作者:JB
在 ReportViewer 在VS2010的使用方式(一)
我們是使用ReportViewer元件上內建的資料來源做設定, 這邊則介紹如何手動指定資料來源。
PS.專案我是沿用上一篇的程式,所以假設我們已經建立好資料模型和Rdlc報表的部分。
1.
新增一支index_manual.aspx
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";
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()方法是我們自行建立取得資料的函式。
///第一個參數: 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();
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds); //加入ReportDataSource
ReportViewer1.DataBind();
ReportViewer1.LocalReport.Refresh();
沒有留言:
張貼留言