C# 一个通过.xsd文件动态绑定数据的水晶报表
原创
©著作权归作者所有:来自51CTO博客作者jammeswang的原创作品,请联系作者获取转载授权,否则将追究法律责任
在网上查了半天,写了一个通过.xsd文件动态绑定数据的水晶报表,很简单的例子。
Default.aspx
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace WebAppReport
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
{
public partial
class _Default : System.Web.UI.Page
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
{
protected void Page_Load(
object sender, EventArgs e)
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
{
//----------------------------------------------------------
// CREATE TABLE
//---------------------------------------------------------- ![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
DataTable dt =
new DataTable();
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dt.TableName =
"TABLE1";
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dt.Columns.Add(
"X", System.Type.GetType(
"System.Int32"));
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dt.Columns.Add(
"Y1", System.Type.GetType(
"System.Double"));
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dt.Columns.Add(
"Y2", System.Type.GetType(
"System.Double"));
//----------------------------------------------------------
// SET DATA
//----------------------------------------------------------
for (
int i = 1; i < 100; i++)
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
{
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
DataRow dr = dt.NewRow();
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dr[
"X"] = i * 0.2;
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dr[
"Y1"] = Math.Log(i * 0.2, 5);
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dr[
"Y2"] = Math.Log(i * 0.2, 10);
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
dt.Rows.Add(dr);
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
}
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
DataSet ds =
new DataSet();
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
ds.Tables.Add(dt);
this.CrystalReportSource1.ReportDocument.SetDataSource(dt);
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
}
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
}
![C# 一个通过.xsd文件动态绑定数据的水晶报表_.xsd](https://s2.51cto.com/images/editer/InBlock.gif)
}