在网上查了半天,写了一个通过.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
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
{
public partial
class _Default : System.Web.UI.Page
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
{
protected
void Page_Load(
object sender, EventArgs e)
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
{
//----------------------------------------------------------
// CREATE TABLE
//----------------------------------------------------------
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
DataTable dt =
new DataTable();
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dt.TableName =
"TABLE1";
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dt.Columns.Add(
"X", System.Type.GetType(
"System.Int32"));
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dt.Columns.Add(
"Y1", System.Type.GetType(
"System.Double"));
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dt.Columns.Add(
"Y2", System.Type.GetType(
"System.Double"));
//----------------------------------------------------------
// SET DATA
//----------------------------------------------------------
for (
int i = 1; i < 100; i++)
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
{
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
DataRow dr = dt.NewRow();
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dr[
"X"] = i * 0.2;
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dr[
"Y1"] = Math.Log(i * 0.2, 5);
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dr[
"Y2"] = Math.Log(i * 0.2, 10);
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
dt.Rows.Add(dr);
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
}
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
DataSet ds =
new DataSet();
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
ds.Tables.Add(dt);
this.CrystalReportSource1.ReportDocument.SetDataSource(dt);
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
}
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
}
![InBlock.gif](https://s1.51cto.com/images/editer/InBlock.gif)
}
转载于:https://blog.51cto.com/jammeswang/278012