原文地址:http://blog.csdn.net/hk_5788/article/details/49846905  原文工具VS2010,测试版本工具VS2013

报表是这样设计的:

看看结果:

------------------------------------步骤(中间有些步骤可以交换)

1, 当然是新建一个winform窗体应用程序。

2, 在添加新项中,找到左边模版中的Reporting,在右边找到报表,报表命名随意。

添加报表完成后,界面如下图:

可以在视图->标尺 ,方便我们更好的设计报表的大小。

注意:通常,RDLC报表,若将其打印到A4的纸上:

报表最大宽度为 (上面的刻度:到16 后面的点)

报表的最大高度为(上面的刻度:到25后面的点)

测试出来的就是这个结果, 最大高度和最大宽度应该就在 这个值附近。

3,添加完报表后,接着就可以向报表中添加控件了。一种方式是在报表空白处, 单击鼠标右键,选择 插入,

这时就可以向其中插入控件了;另一种方式是:快捷键(ctrl+Alt+x)打开工具箱,也可以,在工具箱中直接拖控件到报表上。

4,带我们添加好数据后,就可以添加数据源了。

关于添加数据源,我知道的有2中方式。

1,在报表所在的工程下创建一个类,并采用泛型的方式作为报表数据源,这个方法我还不太熟悉,大家可以去官方文档看看,这个是链接

2,新建数据集。这种方法,添加的数据集可以不和报表在同一个工程下,因为在向报表上绑定数据的时候,只需要保证报表与数据集在同一个工程下即可,报表可以在其他工程中设计好后,在以 “添加现有项”的方法添加到报表所在的工程进行数据绑定。

这儿,我可能描述的不太清楚。没关系,自己亲自捣鼓下就明白了。继续往下走,

接着就添加数据源,我这里用第二种方式添加数据源,这里,数据集的名字随意,我还是使用默认的吧:

5,向数据集中添加数据集的格式。

当然,也可以点击上面图中的 “工具箱”

设计好数据集后,我们就可以向报表中添加数据了。对了。 这里在设计数据集中的列的时候,增加新列的快捷键是:ctrl+L。(不分大小写)。

6,添加报表数据。

首先,将窗口切换至 报表窗口:

接着,找到:VS的   。打开报表数据的快捷方式是:Ctrl+Alt+D(不分大小写)。Vs会弹出报表数据窗口:

窗口的  新建->数据集...

(这里,其他的两种方式,我不经常使用,参数我不太会,图像,是添加本地的一张图像)

在弹出的窗口中,做如下操作。

7,点解确定后,在报表数据窗口中就有了我们刚刚添加的数据源了。

接着,我们把数据源中的项拖到 报表上指定的位置即可。

报表的工作算是做完了。

------------------------------------查看报表和向报表中添加数据源。

我这里的做法是动态向报表中添加数据。

1, 回到winform设计窗口,打开工具箱,在  报表分类下找到 名为 ReportViewer的控件,将其添加到winform窗体上,调整好其大小。

2,双击winform窗体  或者  按 F7 。进入到后台代码,添加下列代码:

添加下列的名称空间:

  1. using Microsoft.Reporting.WinForms;

再添加下列代码

  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. ///----指定报表外部数据源
  4. DataTable table = new DataTable();
  5. table.Columns.Add("工具", typeof(string));
  6. table.Columns.Add("语言", typeof(string));
  7. table.Rows.Add("VS2010", "C# 4.0");
  8. ///---添加数据源
  9. ReportDataSource rds = new ReportDataSource();
  10. rds.Name = "DataSet1";
  11. rds.Value = table;
  12. ///---向报表绑定数据源
  13. this.reportViewer1.LocalReport.DataSources.Clear();//注,使用原文代码上测试,数据一直不显示,后来添加了这句代码,代码出现了。MS真坑。
  14. this.reportViewer1.LocalReport.DataSources.Add(rds);
  15. ///---向报表查看器指定显示的报表
  16. this.reportViewer1.LocalReport.ReportPath = @"..\..\Report1.rdlc";
  17. this.reportViewer1.RefreshReport();
  18. }

这里,请注意:
DataSet1是来自  下图所示的名称。

3,运行程序(Ctrl + F5)看看:

其它资源:http://blog.csdn.net/GoodShot/article/details/8196099

(转) C#之VS自带RDLC报表学习的更多相关文章

  1. 【机房系统知识小结】微软自带RDLC报表,数据汇总设计

    在做机房系统报表的时候,借鉴 八期崔成龙学长的博客< VB.NET rdlc 报表的使用>,照虎画猫的敲了一遍,但是在“汇总项”中,出现了一点小问题. 具体的设计方法在这里就不做介绍了,请 ...

  2. RDLC报表学习

    RDLC报表由以下三部分构成: 1.制作自己的DateSet集合(就是报表的数据集): 2.制作自己的报表文件.rdlc文件,用于画做报表样式,里面有微软自带的导出和打印功能,其实就为了少做这2个功能 ...

  3. ASP.NET MVC应用程序展示RDLC报表

    原文:ASP.NET MVC应用程序展示RDLC报表 学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方. ...

  4. DevExpress的XtraReport和微软RDLC报表的使用和对比

    我们开发程序的时候,经常会碰到一些报表,如果是Winform的报表,一般可以采用DevExpress控件组的XtraReport,或者微软的RDLC报表,当然还有一些其他的,在此不再赘述.由于本人在W ...

  5. C#制作RDLC报表

    报表以前我只做过水晶报表,但是最近发现家里的VS上面居然没有水晶报表,发现水晶报表现在貌似已经不能完全免费的使用了,为了保险起见,就用了VS自带的RDLC报表,用完感觉其实也是够用的嘛~ 建立一RDL ...

  6. 动态生成RDLC报表

    前段时间,做了RDLC报表,主要是三块功能: 1.从DataGrid提取(包括最新的增删改)的数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示.打印. ...

  7. C# 条码标签打印程序,RDLC报表动态显示多条码标签的方法

    初学c#,因最近公司客户要求原出货标签需实现条码化,练手的机会来了,遂动手做这个程序,开始都是一些增删改查操作一直很顺利,但到RDLC报表将条码显示到报表上犯难了,因为初学未接触过报表,上网查资料均一 ...

  8. RDLC系列(一)ASP.NET RDLC 报表自定义数据源

    最近一段时间开发ERP系统中要用到不少报表打印,在网上找了一圈发现想些好用的报表控件大部分要收费,一些面免费要么不好用要么IE8不兼容,最后还是用了微软自带的RDLC报表,把自己遇到的坑和技巧整理分享 ...

  9. VS2015 怎么安装RDLC报表模板?

    这几天刚好用到微软自带的RDLC报表,但是在VS2015张找了一圈也没找,难道是我VS版本 不支持,在网上查了下,有的人说VS2015社区版,企业版不支持,只有专业版支持,各说不一,想想不科学呀,微软 ...

随机推荐

  1. AspNet Core Api Restful +Swagger 发布IIS

    上一步我们创建好CoreApi 接下来在框架中加入 Swagger  并发布  到 IIS (1)首先点击依赖项>管理Nuget包 (2)输入 Swashbuckle.aspnetCore  比 ...

  2. 无损压缩PNG工具

    http://nullice.com/archives/1998 http://nullice.com/archives/1998 http://nullice.com/limitPNG/ https ...

  3. zabbix--3.0--3

      使用JMX监控jvm   vim /usr/local/tomcat/bin/catalina.sh 添加如下内容 CATALINA_OPTS="$CATALINA_OPTS -Dcom ...

  4. Dynamic dispatch

    Dynamic dispatch动态调度.动态分发 In computer science, dynamic dispatch is the process of selecting which im ...

  5. naturalWidth与naturalHeight

    naturalWidth与naturalHeight是HTML5的新属性, 可与通过这两个属性来直接获取图片的原始宽度和高度, 现在在火狐, 谷歌, IE11均已经实现 可以看看naturalWidt ...

  6. apt-get update 与 apt-get upgrade 的区别

    总而言之,update是更新软件列表,upgrade是更新软件:所以,这两命令都是一块用,update后再upgrade. update 是更新 /etc/apt/sources.list 和 /et ...

  7. Elasticsearch(四)优化用户体验

    改正用户拼写 Term suggester:词项匹配建议:可以通过wiki的插件来下载wiki上面的单词以及短语,来作为你的拼写提示基础仓库: Phrase suggester:n-gram算法,短语 ...

  8. LOJ 3056 「HNOI2019」多边形——模型转化+树形DP

    题目:https://loj.ac/problem/3056 只会写暴搜.用哈希记忆化之类的. #include<cstdio> #include<cstring> #incl ...

  9. Java面试题 corejava(一)

    1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问 ...

  10. 安装centos7启动项配置

    安装centos7启动项配置 1.将 setparams 'Install CentOS Linux 7' linuxefi/images/pxeboot/vmlinuz inst.stage2=hd ...