使用C#自带的ReportViewer控件生成报表
第一步:新建数据集
第二步:新建模板,添加数据集
第三步:新建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控件生成报表相关推荐
- .net使用DotNetCharting控件生成报表统计图总结
最近在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简 ...
- C#.net使用DotNetCharting控件生成报表统计图
在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简单的 ...
- 使用DotNetCharting控件生成报表统计图总结
步骤: (1)首先下载dotnetcharting破解版本 (2)把\bin\dotnetCHARTING.dll添加到工具箱,并且添加引用; (3)把控件拖到你的网页上,然后添加引用using do ...
- VS2010 C# ReportViewer控件新手上路心得
环境:Visual Studio 2010, C#; 前言:本来是用VS2010连接Oracle数据库做一个报表功能,数据集设置部分出了些问题还未解决,因此先用本地动态数据为测试用例先熟悉VS自带的R ...
- 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表
微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...
- reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表
类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1 标签: 立即下载 最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻 ...
- ReportViewer 控件安装
请搜索: C#VS2017 添加 ReportViewer控件 ,相关博客:https://blog.csdn.net/qq_40741855/article/details/81065685 安装 ...
- VB.NET基于ReportViewer控件显示RDLC文件学习总结。
最近一直在学习VB.NET中的ReportViewer控件绑定RDLC文件显示的内容,VB.NET对于这一块的教程并不如C#多,所以好多时候需要模仿C#,今天特地写一个总结,供后边的学习者以供借鉴(本 ...
- reportviewer控件mysql_真正的全动态报表:ReportViewer+RDLC
本文编译器使用 Visual Studio 2005 数据库采用XML格式 ReportView 版本为2.0 .net版本为2.0 一.水晶报表的缺陷 Crystal Repotrs的功能固然很强大 ...
最新文章
- Linux中源码包的管理
- java中class_JAVA中的Class类
- 鸿蒙so系统,鸿蒙手机版JNI实战(JNI开发、SO库生成、SO库使用)
- 方法入门_方法的调用
- python数据库查询优化_Python操作数据库-查询优化
- linux之用wget下sublime简单使用总结
- c语言 格式转换函数,C语言中的格式转换函数.doc
- Echarts多条折线图 y轴数值与实际值不符解决方法
- 重构java和js版_重构Javascript代码示例(重构前后对比)
- 普中科技51单片机——keil的介绍和PZ-ISP无法烧录问题
- REST API详解
- Linux多个小压缩文件合并一个压缩文件命令
- 【Python】京东自动下单抢购脚本——双十一购物小技巧
- double cbrt(double x)
- 有赞测试新人训之探索与实践
- c++笔记(超详细超完整)
- 视频直播美颜SDK算法代码解析
- 3、太阳能电池板参数解析
- 数据库实验三 数据查询二
- educoder C++实战训练