第一步:新建数据集

第二步:新建模板,添加数据集

第三步:新建Form窗体,拖入ReportViewer控件

第四步:加载之前建立的模板文件

最后一步:赋值

源代码如下:

private void FormWWLHZ2_Load(object sender, EventArgs e){this.panel2.Tag = 9999;dateTimePicker1.Value = dateTimePicker1.Value.AddMonths(+1);DateTime Date1 = dateTimePicker1.Value;string Title = this.dateTimePicker1.Text + "物料需求采购计划-无料号";DataTable dtWWLHZ = BLL.WLCG.GetWWLHZData(Date1);if (dtWWLHZ.Rows.Count > 0){foreach (DataRow dr in dtWWLHZ.Rows){if (dr["SYB"].ToString().Contains("TFT")){if (BLL.WLCG.GetWWLHZforWLDL(dr["WLDL"].ToString()).Rows.Count > 0)BLL.WLCG.UpdateWWLHZTFT(dr["WLDL"].ToString(), dr["DW"].ToString(), dr["CGSL"].ToString(), dr["CGJE"].ToString(), "", "", "", "", "", "");elseBLL.WLCG.AddWWLHZ(dr["WLDL"].ToString(), dr["DW"].ToString(), dr["CGSL"].ToString(), dr["CGJE"].ToString(), "", "", "", "", "", "");}else if (dr["SYB"].ToString().Contains("重庆")){if (BLL.WLCG.GetWWLHZforWLDL(dr["WLDL"].ToString()).Rows.Count > 0)BLL.WLCG.UpdateWWLHZCQ(dr["WLDL"].ToString(), dr["DW"].ToString(), "", "", "", "", dr["CGSL"].ToString(), dr["CGJE"].ToString(), "", "");elseBLL.WLCG.AddWWLHZ(dr["WLDL"].ToString(), dr["DW"].ToString(), "", "", "", "", dr["CGSL"].ToString(), dr["CGJE"].ToString(), "", "");}else if (dr["SYB"].ToString().Contains("车载")){if (BLL.WLCG.GetWWLHZforWLDL(dr["WLDL"].ToString()).Rows.Count > 0)BLL.WLCG.UpdateWWLHZCZ(dr["WLDL"].ToString(), dr["DW"].ToString(), "", "", dr["CGSL"].ToString(), dr["CGJE"].ToString(), "", "", "", "");elseBLL.WLCG.AddWWLHZ(dr["WLDL"].ToString(), dr["DW"].ToString(), "", "", dr["CGSL"].ToString(), dr["CGJE"].ToString(), "", "", "", "");}else{if (BLL.WLCG.GetWWLHZforWLDL(dr["WLDL"].ToString()).Rows.Count > 0)BLL.WLCG.UpdateWWLHZYF(dr["WLDL"].ToString(), dr["DW"].ToString(), "", "", "", "", "", "", dr["CGSL"].ToString(), dr["CGJE"].ToString());elseBLL.WLCG.AddWWLHZ(dr["WLDL"].ToString(), dr["DW"].ToString(), "", "", "", "", "", "", dr["CGSL"].ToString(), dr["CGJE"].ToString());}}dt = BLL.WLCG.GetWWLHZ();BLL.WLCG.DelWWLHZ();this.reportViewer1.RefreshReport();reportViewer1.LocalReport.DataSources.Clear();List<ReportParameter> para = new List<Microsoft.Reporting.WinForms.ReportParameter>();para.Add(new Microsoft.Reporting.WinForms.ReportParameter("V_BUTXT", Title));reportViewer1.LocalReport.SetParameters(para);reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", dt));reportViewer1.Refresh();this.reportViewer1.RefreshReport();}}

效果图:

使用C#自带的ReportViewer控件生成报表相关推荐

  1. .net使用DotNetCharting控件生成报表统计图总结

    最近在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简 ...

  2. C#.net使用DotNetCharting控件生成报表统计图

    在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简单的 ...

  3. 使用DotNetCharting控件生成报表统计图总结

    步骤: (1)首先下载dotnetcharting破解版本 (2)把\bin\dotnetCHARTING.dll添加到工具箱,并且添加引用; (3)把控件拖到你的网页上,然后添加引用using do ...

  4. VS2010 C# ReportViewer控件新手上路心得

    环境:Visual Studio 2010, C#; 前言:本来是用VS2010连接Oracle数据库做一个报表功能,数据集设置部分出了些问题还未解决,因此先用本地动态数据为测试用例先熟悉VS自带的R ...

  5. 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

    微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...

  6. reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表

    类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1 标签: 立即下载 最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻 ...

  7. ReportViewer 控件安装

    请搜索: C#VS2017 添加 ReportViewer控件  ,相关博客:https://blog.csdn.net/qq_40741855/article/details/81065685 安装 ...

  8. VB.NET基于ReportViewer控件显示RDLC文件学习总结。

    最近一直在学习VB.NET中的ReportViewer控件绑定RDLC文件显示的内容,VB.NET对于这一块的教程并不如C#多,所以好多时候需要模仿C#,今天特地写一个总结,供后边的学习者以供借鉴(本 ...

  9. reportviewer控件mysql_真正的全动态报表:ReportViewer+RDLC

    本文编译器使用 Visual Studio 2005 数据库采用XML格式 ReportView 版本为2.0 .net版本为2.0 一.水晶报表的缺陷 Crystal Repotrs的功能固然很强大 ...

最新文章

  1. Linux中源码包的管理
  2. java中class_JAVA中的Class类
  3. 鸿蒙so系统,鸿蒙手机版JNI实战(JNI开发、SO库生成、SO库使用)
  4. 方法入门_方法的调用
  5. python数据库查询优化_Python操作数据库-查询优化
  6. linux之用wget下sublime简单使用总结
  7. c语言 格式转换函数,C语言中的格式转换函数.doc
  8. Echarts多条折线图 y轴数值与实际值不符解决方法
  9. 重构java和js版_重构Javascript代码示例(重构前后对比)
  10. 普中科技51单片机——keil的介绍和PZ-ISP无法烧录问题
  11. REST API详解
  12. Linux多个小压缩文件合并一个压缩文件命令
  13. 【Python】京东自动下单抢购脚本——双十一购物小技巧
  14. double cbrt(double x)
  15. 有赞测试新人训之探索与实践
  16. c++笔记(超详细超完整)
  17. 视频直播美颜SDK算法代码解析
  18. 3、太阳能电池板参数解析
  19. 数据库实验三 数据查询二
  20. educoder C++实战训练

热门文章

  1. 某人写了n封信,同时写了n个信封,然后将信任意装入信封,试编程求出每封信都装错的情况有多少种?
  2. Mac 中将脚本封装为 App
  3. 【附带全球各国边界等数据分享】ArcGIS如何制作一张世界地图
  4. 钱诚11.3黄金投资分析、原油实时涨跌布局、白银最新指导
  5. 信号量解决进程的同步和互斥
  6. matlab线性代数上机考试,线性代数matlab上机 模板及答案 复习资料
  7. 计算机网络原理【四】之 网络层
  8. 70+分级调色lut预设 Psychedelia LUTs Pack无水印
  9. 魅蓝note6常用设置小操作 + 常见问题解决
  10. 微服务精通之Hystrix原理解析