难啃的骨头 发表于 2015-5-27 17:28:00

Winfrom列表页面通过选中行双击事件调用我已经设计好的RDLX报表,怎么实现后台求解答C#的

想实现 Winfrom列表页面通过选中行双击事件调用我已经设计好的RDLX报表,怎么实现后台求解答C#的


            DataGridViewRow dgvr = this.dataGridView1.Rows;
            string Ry_Code = dgvr.Cells["DGRy_Code"].Value.ToString();
            Zd_Ry ry = Zd_RyBLL.GetZd_RyByRy_Code(Ry_Code);
         
            string url = "jkz.rdlx";
            GrapeCity.ActiveReports.PageReport report1 = null;
            report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(url));
            report1.Run();

这段代码,我需要把ry的值付给这个报表,数据源怎么弄。

frank.zhang 发表于 2015-5-27 17:44:00

您好,
在您的工程中,双击会触发一个事件,这个事件能取到要显示报表的名称吗?

难啃的骨头 发表于 2015-5-27 17:46:00

回复 2楼frank.zhang的帖子

这样取到了,但是run事件没加载数据源,只知道怎么付给报表中的

难啃的骨头 发表于 2015-5-27 17:52:00

回复 2楼frank.zhang的帖子

我是套打的报表,我需要把ry里面的数据赋值个这个报表

frank.zhang 发表于 2015-5-27 17:57:00

您好,
实现的思路是,通过前台给报表传递一个参数。然后报表接收到这个参数,将参数赋值给SQL查询出,这一条需要的数据。

参数使用
rpt.Report.ReportParameters.DefaultValue.Values.Add(TextBox1.Text);

以下的例子只是类似,如果您方便可以给我一个联系电话。
交互式报表可以参考:
http://blog.gcpowertools.com.cn/post/2013/07/03/ActiveReports-Parameter-20130703001.aspx

难啃的骨头 发表于 2015-5-27 18:03:00

回复 5楼frank.zhang的帖子

不是,我是通过后台给报表赋值,通过我ry 里的数据给报表赋值并显示

难啃的骨头 发表于 2015-5-28 08:37:00

回复 5楼frank.zhang的帖子

目前我通过后台取到了我将要给报表的值,现在是我不知道怎么把我的值赋给这个报表并显示报表

难啃的骨头 发表于 2015-5-28 09:30:00

回复 5楼frank.zhang的帖子

在么?能先帮忙解决下不

难啃的骨头 发表于 2015-5-28 11:47:00

回复 5楼frank.zhang的帖子

???怎么一上午没有回帖的?

iceman 发表于 2015-5-28 12:10:00

回复 8楼难啃的骨头的帖子

可以把 ry 转换成 DataTable 中,再通过 viewer 的 LocateDataSource 进行赋值:

private void Form1_Load(object sender, EventArgs e)
      {
            GrapeCity.ActiveReports.PageReport report1 = null;
            report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(url));
            report1.Run();
            this.viewer1.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(viewer1_LocateDataSource);
      }

      void viewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
      {
      }


DataTable 字段名称要和模板字段名称相同。

请尝试看能否解决你的问题。
页: [1] 2 3 4
查看完整版本: Winfrom列表页面通过选中行双击事件调用我已经设计好的RDLX报表,怎么实现后台求解答C#的