您好,需求如下:
如何根据后台传递的DataTable数据源,在报表中动态生成列和数据?
例:
Report1 rpt = new Report1();
DataTable dt = GetData();
rpt.Columns = new List<string>();
foreach (DataColumn col in dt.Columns)
{
rpt.Columns.Add(col.ColumnName);
}
rpt.DataSource = dt;
WebViewer1.Report = rpt;
private DataTable GetData()
{
DataTable dt = new DataTable();
dt.Columns.Add("第一列");
dt.Columns.Add("第二列");
dt.Columns.Add("第三列");
dt.Columns.Add("第四列");
dt.Columns.Add("第五列");
dt.Columns.Add("第六列");
dt.Columns.Add("第七列");
dt.Columns.Add("第八列");
return dt;
}
就算在GetData() 中控制列,也无法改变Report1 所设置的固定列。
可以用DataTable作为报表的数据源,生成动态列吗? |
|