找回密码
 立即注册

QQ登录

只需一步,快速开始

难啃的骨头

注册会员

11

主题

87

帖子

162

积分

注册会员

积分
162

活字格认证

难啃的骨头
注册会员   /  发表于:2015-5-27 17:28  /   查看:24153  /  回复:36
想实现 Winfrom列表页面通过选中行双击事件调用我已经设计好的RDLX报表,怎么实现后台求解答C#的


            DataGridViewRow dgvr = this.dataGridView1.Rows[e.RowIndex];
            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的值付给这个报表,数据源怎么弄。

36 个回复

倒序浏览
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里面的数据赋值个这个报表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-27 17:57:00
5#
您好,
实现的思路是,通过前台给报表传递一个参数。然后报表接收到这个参数,将参数赋值给SQL查询出,这一条需要的数据。

参数使用
  1. rpt.Report.ReportParameters[0].DefaultValue.Values.Add(TextBox1.Text);
复制代码


以下的例子只是类似,如果您方便可以给我一个联系电话。
交互式报表可以参考:
http://blog.gcpowertools.com.cn/ ... er-20130703001.aspx
回复 使用道具 举报
难啃的骨头
注册会员   /  发表于:2015-5-27 18:03:00
6#
回复 5楼frank.zhang的帖子

不是,我是通过后台给报表赋值,通过我ry 里的数据给报表赋值并显示
回复 使用道具 举报
难啃的骨头
注册会员   /  发表于:2015-5-28 08:37:00
7#
回复 5楼frank.zhang的帖子

目前我通过后台取到了我将要给报表的值,现在是我不知道怎么把我的值赋给这个报表并显示报表
回复 使用道具 举报
难啃的骨头
注册会员   /  发表于:2015-5-28 09:30:00
8#
回复 5楼frank.zhang的帖子

在么?能先帮忙解决下不
回复 使用道具 举报
难啃的骨头
注册会员   /  发表于:2015-5-28 11:47:00
9#
回复 5楼frank.zhang的帖子

???怎么一上午没有回帖的?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-5-28 12:10:00
10#
回复 8楼难啃的骨头的帖子

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

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

  8.         void viewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  9.         {
  10.         }
复制代码


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

请尝试看能否解决你的问题。
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部