有个winfrom项目要使用报表,数据来源于自定义类(model),从网上找了好多教程,都是说如何拖控件,如何设值之类的。没有我想要的效果。

我想要的效果:将rdlc文件放到Debug目录下,以便一些特殊格式的修改!

实现从自定义的类中读取数据。而不是C#封装的数据源 DataSet中。

吐槽完毕!

源代码及过程:

第一步:新建form和一个rdlc文件。在新建一个类,作为数据的model,并写出获取此model的方法

class Users{public string Name { get; set; }public string Sex { get; set; }public Users(string name,string sex){this.Name = name;this.Sex = sex;}public Users(){}public List<Users> getList(){List<Users> listuser = new List<Users>();listuser.Add(new Users("aaaa","ddd"));listuser.Add(new Users("bbbb", "cccc"));listuser.Add(new Users("eeee", "ffff"));return listuser;}

第二步:在新类中添加字段或属性。添加完毕后生成项目。

第三步:在vs2010中打开rdlc文件,然后添加数据源

选择 对象  -下一步  选择数据model类 点击 完成。

第四步:在左侧的数据源 视图中 会出现刚才选则的类,里面有自定义的属性或字段,如果没有,点上面的刷新按钮就会出现。

在rdlc上添加表或其它你所需要的控件。然后根据你的排版选择里面的字段。

第五步:在from中拖入reportview控件。然后再form_load事件中添加 以下代码:

Users u=new Users();reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\ReportTest.rdlc";reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("ds",u.getList()));this.reportViewer1.RefreshReport();

原文地址:http://www.gotreportviewer.com/

http://www.gotreportviewer.com/objectdatasources/index.html

转载于:https://www.cnblogs.com/ysh2012/archive/2012/08/06/2625354.html

vs2010 rdlc 报表及报表控件相关推荐

  1. VS2010中MSCOMM 串口通信控件的注册使用

    VS2010本身并不自带MSCOMM控件,因此在Win7.win8/8.1系统中使用VS2010进行串口编程时, 在COM控件一栏中没法找到. 网上解决这个问题的文章很多,但尝试了很多种方法都没有解决 ...

  2. 关于.NET报表中图表控件线条颜色和粗细设置

    在图表控制显示图形为线条时,由于默认样式线条太粗,,修改方法如下: 1,在图表控件右键,选择属性 2,在属性框,选择数据 3,在"值"这一栏点击编辑 4,在编辑框中,选择外观,然后 ...

  3. VS2010向工具箱中添加控件解决 Microsoft Communications Control,未能实例化 设计时授权

    第一步是Visual Studio 2010中添加注册控件的方法 在VC6.0中添加ADO Data Control等控件是很很方便的,"Project" --> " ...

  4. [Dxperience.8.*]报表预览控件PrintControl设置

    整理的对PrintControl进行设置的代码 using System; using System.Collections.Generic; using System.ComponentModel; ...

  5. ASP.NETserver控件使用之Reportviewer 报表

    1.       Reportviewer 报表 1.1.       Reportviewer控件 注:本教程附2个事例: l  演练:在本地处理模式下将数据库数据源与 ReportViewer W ...

  6. Devexpress 控件做水晶报表小试牛刀(Master-Detail)!!!

    最近由于工作需要,项目中要求做水晶报表,所以就稍微研究了下 Devexpress控件做报表的功能.由于以前博主做报表都是用的是VS自带的,所以有什么不对的还希望大家多多指教. 添加从表     1.启 ...

  7. .net报表控件ActiveReports教程:运行时修改数据(附源码)

    ActiveReports 是一款专注于 .NET 和 .NET Core 平台的报表控件.通过拖拽式报表设计器,可以快速地设计 Excel表格.Word文档.图表.数据过滤.数据钻取.精准套打等类型 ...

  8. VS2010如何添加MSCOMM控件

    VS2008后,就没有MSCOMM控件了,用户想用只能手动添加 下载MSCOM控件 (百度下载即可)(全名为:mscomm32.ocx) 控件注册 将控件复制到如下路径下: c:\windows\sy ...

  9. 在VS2010中ActiveX控件注册方法,使用regsvr32命令

    上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册ActiveX控件. 首先简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是 ...

  10. FineReport——获取控件值和单元格值

    设置单元格的值(填报预览): //contentPane.setCellValue(1,0,"abc");//参数面板给单元格赋实际值,即可填报 contentPane.curLG ...

最新文章

  1. AI时代即将出现的3个热门职业
  2. linux diff命令使用示例
  3. 数据库程序接口——JDBC——功能第五篇——批量处理
  4. Microsoft SQL Server 自定义函数整理大全--转【叶子】的文章
  5. 从人工智能到云,英特尔开源技术推动软件栈创新
  6. Python+pandas填充缺失值的几种方法
  7. C++-string常用函数整理(建议收藏)
  8. MySQL分库、分表、分区的区别
  9. Voxel-Based Global Illumination
  10. HBase学习之路 (四)HBase的API操作
  11. oracle11g dos卸载,Oracle 11G 完全卸载
  12. java kdj_KDJ 指标简单实现
  13. Guge, Bye!
  14. 信度spss怎么做_怎么做信度分析的数据 spss数据分析
  15. Easy Unpack
  16. [零基础深度学习环境配置一]基于python 3.7+anaconda 3+cuda 11.1+cuDNN v8.1.1+win10+TITAN XP
  17. Java开发工程师应届生春招秋招总结
  18. Bootstrap4从入门到精通视频教程
  19. react+antd的后台管理项目模板
  20. 《夏目友人帐》第4季第13集--漫漫回家路

热门文章

  1. Selenium UI 举例 getCssValue
  2. [转] 一文弄懂神经网络中的反向传播法——BackPropagation
  3. Docker学习笔记——Java及Tomcat Dockerfile
  4. MySQL创建数据库与创建用户以及授权
  5. ajax请求模拟登录
  6. ActiveMQ学习笔记(2)——JMS消息模型
  7. thinkphp如何部署到宝塔面板nginx服务器
  8. LIMIT M,N分页性能优化方案
  9. 高性能MySQL之Count统计查询
  10. 验证软件需求正确性的四个角度