日期:2014-05-20  浏览次数:20885 次

ReportViewer 怎么绑定一个动态的 DataTable
.aspx页面仍了一个控件ReportViewer
想用ReportViewer显示一个饼状图,这个饼状图所需数据是.aspx.cs中方法返回的DataTable
这个DataTable是动态生成的行,数和列数均不固定。
请问怎么做?

------解决方案--------------------
行数变化是没有影响的
至于列数如何变化,这要看列的变化是不是影响到图表。
如果列的变化不影响图表,那么只要在动态DataTable的基础上再加工一个固定列(图表里用到的列)dt就行了
如果图表也要根据列自动变化,貌似不大可行
------解决方案--------------------
DataSet ds = GetData();

ReportDataSource reportDataSource = new ReportDataSource();
reportDataSource.Value = ds.Tables[0]; ;
reportDataSource.Name = "PieRDLCDataSet";
control.LocalReport.DataSources.Add(reportDataSource);
------解决方案--------------------
列不固定,但是你图表里面应用的那个字段固定了就行了,其它的多个列没有问题吧。



3楼的是后台绑定方法。
------解决方案--------------------
探讨
列不固定,但是你图表里面应用的那个字段固定了就行了,其它的多个列没有问题吧。



3楼的是后台绑定方法。