你发的例子,应该是这样的
void pageDocument_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
{
if (args.DataSourceName == "DataSource1")
{
if (args.DataSetName == "DataSet1")
{
args.Data = GetDataSource1();
}
if(args.DataSetName == "DataSet2")
args.Data = GetDataSource2();
}
}
private DataTable GetDataSource1()
{
DataTable dt = new DataTable();
dt.Columns.Add("产品编号");
dt.Columns.Add("产品名称");
dt.Columns.Add("单价", typeof(int));
dt.Columns.Add("库存量", typeof(int));
dt.Rows.Add("A10002", "苹果", 20, 50);
dt.Rows.Add("A15681", "香蕉", 20, 50);
dt.Rows.Add("A15681", "菠萝", 20, 50);
columns = dt.Columns.Count;
return dt;
}
private DataTable GetDataSource2()
{
DataTable dt = new DataTable();
dt.Columns.Add("产品编号");
dt.Columns.Add("产品名称");
dt.Columns.Add("单价", typeof(int));
dt.Columns.Add("库存量", typeof(int));
dt.Rows.Add("A10002", "苹果", 20, 150);
dt.Rows.Add("A15681", "香蕉", 20, 250);
dt.Rows.Add("A15681", "菠萝", 20, 350);
columns = dt.Columns.Count;
return dt;
}
问题是,我不能调试,直接就报错了。
|