1. 程式人生 > >Vs2010中rdlc報表繫結DataTable資料來源

Vs2010中rdlc報表繫結DataTable資料來源

        首先,新建一個網站,接著新增資料集,並且命名為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));  //繫結資料來源

    }
}

頁面執行之後是這樣的: