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;
我的完整代码按钮点击事件 我将方案保存到 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;