Vs2010中rdlc報表繫結DataTable資料來源
阿新 • • 發佈:2019-02-11
首先,新建一個網站,接著新增資料集,並且命名為student,如下圖所示:
在該資料集物件上面新增datatable,並且設定列名,如下圖所示:
新增一張報表,命名為student,如下圖所示:
向報表中新增“表”這一項,如下圖所示:
這時就彈出一個選擇資料來源的對話方塊,如下圖所示,自己選擇要新增的資料來源並命名:
將對應的datatable項新增到表中,如下圖所示:
建立一個aspx頁面,拖動reportviewer控制元件到頁面上面,並拖動scriptmanager控制元件,接下來是簡單的程式碼編寫過程:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using Microsoft.Reporting.WebForms; public partial class _Default : System.Web.UI.Page { //頁面載入的時候繫結資料來源 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FillDataToReport(); } } public void FillDataToReport() { DataTable dt = new DataTable(); //建立一個datatable dt.Columns.Add("studentID", typeof(int)); dt.Columns.Add("studentName", typeof(string)); dt.Columns.Add("password", typeof(string)); dt.Rows.Add(1, "王伯仙", "001"); dt.Rows.Add(2, "白雲飄飄", "002"); dt.Rows.Add(3, "小神仙", "003"); this.ReportViewer1.LocalReport.ReportPath = "student.rdlc"; //查詢要繫結的報表 this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("T_Student", dt)); //繫結資料來源 } }
頁面執行之後是這樣的: