作者:mayz 来源:慧都控件网 浏览:Loading... 日期:2012-10-08
问题描述:
report.RegData("DataSet", data);是加载数据集,为什么data改变了,但是显示的数据还没变?要不要在加载报表之前清空报表里的数据集??程序中report.RegData("DataSet", data);传的数据好像根本就没起作用,数据还是从报表设计器中取的数据。
问题解答:
针对您提出的问题,我们可通过以下方法来解决。
在加载数据集前,需将原有的数据集清空,清空数据集可通过report.Dictionary.Clear()来实现。将报表中的数据集清空后再运用report.RegData("DataSet", data)加载新的数据集,然后再进行数据绑定等操作。
相关代码参考如下:
stiReport2.Dictionary.Clear();
DataSet dataSet1 = new DataSet();
dataSet1.ReadXmlSchema("Demo.xsd");
dataSet1.ReadXml("Demo.xml");
stiReport2.RegData("MyDataSet", dataSet1);
stiReport2.Dictionary.Synchronize();
stiReport2.Design();
Tag标签:.Net报表 Stimulsoft Reports.Net