DevExpress GridControl复合表头(多行表头)设置

关于DevExpress.XtraGrid的复合表头或多行表头的示例,界面如下图所示

1.首先要把DevExpress的GridControl转换为BandedGridView

2.设置显示列及绑定的字段

此处设置与我们平常使用GridControl制件一样

3.进入设计视图(见下图),点击Bands,

3.1 添加多个Band,如图中1处按键添加

3.2 布局:拖动相应Band进行布局,根据需要调整Band的位置,

4.3 数据绑定:

【点击Show Columns selector 显示之前我们设置好的列】 选取相应列到指定的Band下面,如图2中区域

3.属性设置(隐藏表头),如下图

在View选项中,打开 OptionsView,设置ShowColumnHeaders和ShowGroupPanel的属性的false,

4.grcTbRequirematerielgroup.DataSource = 数据集;,多表头设置到此完成,运行结果见文章一开始展示的截图

时间: 2024-12-27 19:40:42

DevExpress GridControl复合表头(多行表头)设置的相关文章

DevExpress GridControl 复合表头/表头分层设计.

首先创建一个窗体,将GridControl控件拖到窗体中. 然后 Click here to change view  -> Convert to ->  BandedGridView      Run Designer 按照正常的手法添加Columns. 点击 Bands   添加相应的Bands 列  Bands列可以进行随意的拖拽. 然后将相应的列添加到对应的Bands下面.如图: 这些步骤都完成之后,还要设置一处 : Views -> OptionsView : ShowColu

devexpress实现多行表头(复合表头),附源代码

在许多项目中都会涉及到复合表头(多行表头),这里给大家分享一个devexpress实现多重表头的案例. 1.第一步将表格类型由默认的gridview变为bandedgridview,如图所示: 2.第二步添加数据列,与gridview添加数据列相同,设置好绑定字段及其他属性,如图: 3.设计多重表头,如图所示,最上面的表头为Band,可以添加,然后再按自己的要求摆放. 4.拖放完后大致的效果图如下: 5.数据绑定与gridview数据绑定相同,如下: DataTable dt = new Dat

实现DataGridView和DevExpress.GridControl表头全选功能

1)DevExpress控件的GridView的实现多选操作 先讲DevExpress控件的GridView的实现,要实现的功能基本上是处理单击全选操作.重新绘制表头等操作,首先在加载第一步实现相关的事件和操作,如下所示. this.gridView1.Click += new System.EventHandler(this.gridView1_Click);  this.gridView1.CustomDrawColumnHeader += new DevExpress.XtraGrid.V

Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等

目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 一.概述 最近在研究QTableView支持多级表头的事情,百度了下网上资料还是挺多的.实现的方式总的来说有2种,效果都还不错,最主要是搞懂其中的原理,做到以不变应万变. 实现多级表头的方式有以下两种方案 行表头和列表头都是用一个表格去模拟 重写QHeadView 以上两种方式都可以实现多级表头,各

DevExpress GridControl 显示行号、设置行号宽

显示行号类 /// <summary> /// GridView 显示行号 设置行号列的宽度 /// </summary> /// <param name="gv">GridView 控件名称</param> /// <param name="width">行号列的宽度 如果为null或为0 默认为30</param> public void DrawRowIndicator(DevExpres

【转】C# DataTable 导出 Excel 进阶 多行表头、合并单元格、中文文件名乱码

本文原创地址:http://blog.csdn.net/ranbolwb/article/details/8083983 ,转载请保留本行. 本例子是上一篇 DataTable 导出 Excel 的进阶,除了上一篇提到的处理乱码问题,本例还添加了处理多行表头.合并单元格的功能及处理中文文件名乱码问题,应该可以满足日常开发的需要了. 废话不多说了,直接上代码: [C#] 可以写单独类 1 using System; 2 using System.Collections.Generic; 3 usi

使用poi生成复杂多行表头

最近公司的项目需要添加导出报表的功能,报表都是多行表头,最初是使用事先创建模板然后导出的方式,但是随着报表数量的增加和模板表头的变动,这种导出方案就不合适了.因此尝试使用了poi动态生成复杂多行表头的方式导出.说明一下,表头格式来源是根据页面表格属性生成的,其中页面表格是使用了jqgrid框架.以下是代码实现过程: 一.js获取表格属性的共用方法: 1.获取表格的行和列属性: 2.获取数据行的属性和数据格式,方便动态添加数据行: 3.获取导出文件名,把菜单名作为导出的excel文件名. /**

三步轻松搞定delphi中CXGRID手动添加复表头(多行表头,报表头)

网上有代码动态生成cxgrid多行表头的源码,地址为:http://mycreature.blog.163.com/blog/static/556317200772524226400/ 如果要手动设计多行表头的话,有下面三步搞定: 1.新建一个工程.将CXGRID控件放在上面,Customize创建一个banded table 或者DB BANDED table.操作方法一样. 2.增加BANDS 和columns.加两个BANDS和5个columns.这里看下图红框内的内容为默认这个colum

jqGrid多行表头

这个功能在统计报表时候还是非常实用的可以学习使用一下 单行表头效果图 js代码 $("#list2").jqGrid("setGroupHeaders",{ useColSpanStyle: true, groupHeaders:[ { startColumnName:"id",numberOfColumns : 2, titleText:"学号和姓名"}, { startColumnName:"age",