我正在尝试在运行时对Crystal报表中的数据进行排序。问题是我只能查询数据库一次,而且是在加载报告时。那时我填写我的数据集。然后 当需要排序数据时,我使用Dataview的排序方法和 对数据进行排序。此排序数据完美地显示在数据网格中。现在 我希望这些数据也显示在我的水晶报表对象中。不是 工作! 任何人都可以告诉我如何使我的dataview对象绑定到我的水晶 报告查看器对象成功?
答案 0 :(得分:0)
我是c#和crystalReport的新手。我的英语不够好......但我会尝试解释..我的表格中有2个按钮,第一个显示我的datagridview,我做了一些过滤器dataview.rowfilter =string s;
所以当我点击按钮时,datagridview会完美地向我显示已过滤或排序的行。当我想要在Crystal报表中显示这些数据时,它不起作用..我全局定义dataview,dv是global.and i使用此代码绑定到水晶报告:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt = this.dv.ToTable("Table");
ds.Tables.Add(dt);
rd.Load("CrystalReport1.rpt");
rd.SetDataSource(ds);
crystalReportViewer2.ReportSource = rd;
crystalReportViewer2.Show();