asp.net 网站中 crystal 报告的数据网格视图

datagridview to crystal report in asp.net website

我的完整代码按钮点击事件 我将方案保存到 sample.xml 的位置...我将此方案用于 crystal 报告,然后按照您的建议绑定数据

protected void Button1_Click1(object sender, EventArgs e)
{
    DataTable dt = new DataTable();
    dt.Columns.Add("BLOCK NO ", typeof(string));
    dt.Columns.Add("DATE ", typeof(string));
    dt.Columns.Add("SESSION ", typeof(string));
    dt.Columns.Add("USN ", typeof(string));
    dt.Columns.Add("SUBJECT CODE ", typeof(string));
    dt.Columns.Add("SEAT/BENCH ", typeof(string));
    dt.Columns.Add("SUPERVISOR ", typeof(string));

    SqlDataAdapter adptdate = new SqlDataAdapter("select * from blocks_allocation order by date,session,block,bench", con);
    DataSet DSall = new DataSet();
    adptdate.Fill(DSall);

    for (int j = 0; j < DSall.Tables[0].Rows.Count; j++)
    {
        DataRow DR = DSall.Tables[0].Rows[j];
        dt.Rows.Add(DR.ItemArray.GetValue(0).ToString(), DR.ItemArray.GetValue(3).ToString(), DR.ItemArray.GetValue(4).ToString(), DR.ItemArray.GetValue(2).ToString(), DR.ItemArray.GetValue(5).ToString(), DR.ItemArray.GetValue(6).ToString(), DR.ItemArray.GetValue(1).ToString());

    }
    DataSet ds = new DataSet();
    ds.Tables.Add(dt);
    ds.WriteXmlSchema("F:\pramodblde\Bin\Sample.xml");


    GridView1.DataSource = dt;
    GridView1.DataBind();

    ReportDocument rptDoc = new ReportDocument();
    rptDoc.Load(Server.MapPath("blockreport.rpt"));//rpt file path

    rptDoc.SetDataSource(ds);
    CrystalReportViewer1.ReportSource = rptDoc;
}

您可以使用 ReportDocument 将您的数据绑定到 Crystal 报表。

GridView1.DataSource = dt;
GridView1.DataBind();

ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Server.MapPath("../blockreport.rpt"));//rpt file path

DataSet ds = new DataSet();
ds.Tables.Add(dt);//your datatable

rptDoc.SetDataSource(ds);
CrystalReportViewer1.ReportSource = rptDoc;