Xtrareport 交叉报表
什么是交叉报表呢?
官方回答:交叉表报表是以交叉表形式呈现信息的报表。 交叉表 (或透视表) 类似于简单的普通数据绑定表格,但是改为在单个表格中呈现多维的分层级的信息,并含有每行和每列的自动排序、计数、合计和累计。
依照惯例,我们先来看看我们最后实现的效果,如图:
案例场景:某公司可能有产品1-12,分别属于产品类别1-3,现在要统计这些产品都被客户订购了多少数量。
在工具箱拖入一个XRPivotGrid控件,用来承载交叉报表所需数据源。
选中XRPivotGrid控件,然后按照下图设置属性
点击下面的设计器,在弹出的列编辑器中,分别修改新增的三列的绑定字段属性,还有显示名称。
那如何让数据以交叉形式显示呢?
我们还需要设置一个属性,如图:
第三步,准备数据源,如图:一个产品类别字段category,一个产品名称字段name,一个订购数量字段orderamount。
From1代码
private DataSet getvalues(){DataSet ds = new DataSet();string constr = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1";SqlConnection mycon = new SqlConnection(constr);try{mycon.Open();SqlCommand mycom = new SqlCommand("select * from mulittb",mycon);SqlDataAdapter dpt = new SqlDataAdapter(mycom);dpt.Fill(ds);mycon.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}return ds;}
Xtrareport 代码
public XtraReport1( DataSet ds){InitializeComponent();this.DataSource = ds;//不显示列头this.xrPivotGrid1.OptionsView.ShowColumnHeaders = false;//不显示数据头this.xrPivotGrid1.OptionsView.ShowDataHeaders = false;}
对应的字段绑定 一定要在设计器里面绑定好!
如果把pivotGrid 放到Detail里面,预览的时候 会显示多个数据,放到GroupHeader 里面正常
转载于:https://www.cnblogs.com/xiaowie/p/8985551.html
Xtrareport 交叉报表相关推荐
- 葡萄城报表介绍:交叉报表
葡萄城报表介绍:交叉报表 什么是交叉报表? 交叉报表是一种基本的报表样式,是一种行.列方向都有分组的报表. 以下表为例,产品销售数据分析表,行按产品品类分组,列按时间分组,便于查看某个特定时段.某个特 ...
- XtraReport交叉表自适应行高及最佳列宽(转)
XtraReport交叉表自适应行高及最佳列宽 1.自适应行头的行高,绑定CustomRowHeight事件,代码如下: private Graphics gr = Graphics.FromHwnd ...
- oracle 创交表,创建交叉报表(oracle)_oracle
创建交叉报表 create table t1( goodid number(10) not null, saledate date not null, salesum number(10) ...
- 如何将html转为report,如何使用XtraReport将报表导出为HTML
下面的示例将演示如何使用XtraReport将报表导出为HTML,首先需要在项目中添加一个新的报表(XtraReport1),并将报表控件拖放在项目中,然后执行下面的代码. C# using Syst ...
- sql行转列 列数据不定 sql交叉报表实例
sql交叉报表实例 建表: 在查询分析器里运行: CREATE TABLE [Test] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [nvarcha ...
- 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致...
在做交叉报表列头的排序时,遇到这三个问题,下面具体来说一下. 设计的数据库的表结构如图1所示: 图1 要处出来student_name_,s.grade_,s.subject_name_,这三个属性, ...
- ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案
2019独角兽企业重金招聘Python工程师标准>>> 在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组.排序.过滤.小计.合计等操 ...
- wps交叉表_利用Excel电子表格制作交叉报表
众所周知,中国式报表的特点就是格式复杂,信息量大.中国式报表的复杂大多都是表头比较复杂,三五层的大格嵌小格.带斜线的表头都很常见,所以中国式报表很少有不带格线的,如果没有格线的话很容易看走眼.中国式报 ...
- HTML交叉报表制作,交叉报表- 交叉式报表-复杂报表设计教程| 快逸报表工具用户手册...
报表样例 通过本示例,可以了解单元格交叉扩展在报表中的应用. 制作如下图所示的交叉报表"产品销售统计表": 报表特点: 报表的行.列表头数据均是从数据集中动态获取,例如本示例报表中 ...
最新文章
- java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
- 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
- C++ 备忘录 ( 持续更新中... )
- ITK:创建另一个图像实例
- gcc编译器命令使用详解
- tensorflow2 神经网络模型构建4种方法
- 福州街头大红灯笼高高挂
- hadoop10---消息队列
- c# 中代替指针的功能_C中的功能指针
- VMware虚拟机通过光盘PE安装GHOSTxp
- Python 高级编程笔记之测试驱动开发
- Vivado下载bit文件正常不能在线抓取波形
- AI:2020年6月24日北京智源大会演讲分享之强化学习专题论坛——11: 40-12: 10俞扬教授《更好的环境模型,更好的强化学习》
- U-Boot中Distro_bootcmd的实现分析
- 数独游戏代码C++解法
- 第二章、Android UI 布局 - Android移动开发基础笔记
- 计算机视觉论文速递(七)FAN:提升ViT和CNN的鲁棒性和准确性
- 实时操作系统和非实时操作系统的区别
- MySQL 联合索引(复合索引)详解
- SOCKS代理的常见误区
热门文章
- python import pandas报错找不到_扎心!“我学了半年 Python,还是找不到工作”
- textarea 文本框 实现右下角展现 动态字数
- JSON.toJSONString 出现 {$ref: “$.deduceGridCellVoSet[0].stateFlightsBasic[0]“}
- mysql创建数据库命令
- Android开发笔记(七十五)内存泄漏的处理
- asp.net性能优化之使用Redis缓存(入门)
- CSRF 攻击的应对之道
- 黑马程序员——关于static关键字
- 047、JVM实战总结:高级工程师的硬核技能:JVM的Full GC日志应该怎么看?
- 虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池,