用WPF做报表控件(一)
DataGrid是WPF自带的报表控件,但其功能简单,很多时候无法满足我们的需求。第三方库(如DevExpress)报表功能强大,但一方面资源消耗比较多,另一方面性能也较差,在一些比较差的电脑上运行很吃力。我之前就尝试过在工控机上使用DevExpress,每次启动都需要等几秒甚至十几秒半分钟,体验实在太差。于是,我觉得自己做一个报表控件。
我希望这个报表控件有如下的功能:
(1)有丰富的表头。如下图所示:
(2)导出Excel。
(3)可以打印。
(4)有统计栏。如下图所示:
做到上面几点,就能满足我们项目的需求了。
用WPF做报表控件(一)相关推荐
- 用WPF做报表控件(二)
总体结构 首先我们看一下报表控件最终的效果: 我们可以把报表看成是三部分,分别是表头,表主体和表尾.如果我们不使用WPF自带的DataGrid,自己一根线一根线去画的话,这个表格估计也是大工程了.所以 ...
- 用WPF做报表控件(四)
表主体和表尾 表主体并没有什么难点,就是一个DataGrid,往里面填充数据即可.表尾显示的是一些统计数据,如平均值.最大值.最小值.累计值等.在这一部分的开发里面,最复杂的是水平滚动条的问题. 一开 ...
- 免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合
近期,ActiveReports 产品开发组的小伙伴针对大家比较关注的报表功能.常见问题.经典实现,特意准备了一个Demo代码集合,涉及WinFormss \ ASP.NET \ MVC 多个技术平台 ...
- 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft...
原文:只用最适合的! 全面对比主流 .NET 报表控件:水晶报表.FastReport.ActiveReports 和 Stimulsoft 前言 随着 .NET 平台的出现,报表相关的开发控件随之出 ...
- ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 原文:ActiveReports 报表控件官方中文入门教程 (2)-创建.数据源.浏览以及发布 本篇文章将阐述 ...
- 4款.Net报表控件优势对比分析
根据统计,目前市面上使用最为广泛的.NET报表控件有4款,分别为FastReport .NET,XtraReports Suite,ActiveReports 7 for .NET和Stimulsof ...
- 转发:只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft
前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一 ...
- 只用最适合的 | 主流 .NET 报表控件全面对比
随着 .NET 平台的出现,报表相关的开发控件随着而来,已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的3款 .NET报表控件:FastReport.Stimulsoft. ...
- WPF Calendar 日历控件 样式自定义
原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...
- 【WPF】监听WPF的WebBrowser控件弹出新窗口的事件
WPF中自带一个WebBrowser控件,当我们使用它打开一个网页,例如百度,然后点击它其中的链接时,如果这个链接是会弹出一个新窗口的,那么它会生生的弹出一个IE窗口来,而不是在内部跳到该链接. 如果 ...
最新文章
- php无法引用,PHP错误:“无法通过引用传递参数2”
- 轮播插件swiper.js?
- OGC和Khronos建立合作关系,共同推动地理信息和3D图形社群的交互操作
- 【设计模式】工厂模式 Factory Pattern
- javascript expando
- (转)git 忽略规则
- java集合框架之Collection
- Android浸入式
- invalid cookie header httpclient
- 刘宇凡:京东上市突显的致命隐患
- 2015WPE封包刷Q币图文教程
- 数据库课程设计报告(毕业生管理系统)
- 基于Matlab交流异步电机矢量控制系统仿真建模
- 三菱MDS-D-SVJ3-10/20/10NA/20NA伺服驱动器
- 双下划线一粗一细怎么加_word 下划线 一粗一细
- gitlab: [remote rejected] pre-receive hook declined
- 吃着火锅唱着歌,我了解到海底捞的信息化太厉害了
- 牛小刚的Spring自学笔记之搭建环境
- php redis操作详解
- 关键路径例题图表_关键路径法典型范例
热门文章
- java使用过滤器/拦截器过滤response信息
- 鱼眼相机矫正,按经纬度展开为环视图
- FlashBuilder 4.6破解方法
- 利用计算机的随机模拟结果帮助学生,数学《教学反思》 初中白小曼
- Fiddler抓包工具详解
- 用于 3d 渲染应用程序的常见物体 IOR(折射率)值
- python脚本的编写_python脚本编写与执行
- C++ 中cin的输入原理及字符串(string、char[])输入问题
- Android WebView使用详解
- intouch负值显示0_intouch的若干个经典问题解答