C# DevExpress GridControl中BandedGridView表格使用
1.设计器方式创建
1.点击“Change view”>>然后在选中“Convert to”选项>>最后选中点击“BandedGridView”。
具体操作如下图所示:

2.点击上图的“Run Designer”设计视图按钮后,我们先去添加列,选中“Columns”列。
具体操作如下图所示:


3.点击“Grid Designer Bands”设计视图中的“Bands”给列加一个大列把上面我们添加列分配到具体的大列中
具体操作如下图所示:


4.设计和运行效果展示:

2.代码创建
1.具体实现代码如下:

1 //引用:using DevExpress.XtraGrid.Views.BandedGrid;
2 private GridBand gridBand1;
3 private GridBand gridBand2;
4
5 //创建复合表头 分别添加了“基本信息”和“学校信息”这两个复合表头
6 private void CreateGridBand()
7 {
8 gridBand1 = new GridBand();//实例化“GridBand”
9 gridBand1.AppearanceHeader.Options.UseTextOptions = true;//允许更改列的“外观”
10 gridBand1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;//让列居中显示
11 gridBand1.Caption = "基本信息";//列的显示名称
12 gridBand1.Name = "gridBand1";//列名称
13 gridBand1.OptionsBand.FixedWidth = true;//固定列的宽度
14 gridBand1.VisibleIndex = 0;//下标
15 gridBand1.Width = 112;//宽度
16 this.bandedGridView1.Bands.Add(gridBand1);//把创建好的“GridBand”点击到视图中
17
18 gridBand2 = new GridBand();
19 gridBand2.AppearanceHeader.Options.UseTextOptions = true;
20 gridBand2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
21 gridBand2.Caption = "学校信息";
22 gridBand2.Name = "gridBand2";
23 gridBand2.OptionsBand.FixedWidth = true;
24 gridBand2.VisibleIndex = 1;
25 gridBand2.Width = 93;
26 this.bandedGridView1.Bands.Add(gridBand2);
27 }
创建复合表头

1 //创建列并把列分配到指定的“基本信息”和“学校信息”这两个复合表头下
2 private void CreateColumn()
3 {
4 /*
5 * 先创建列,在设置列中的属性是因为这样才能控制列的宽度。
6 * 如果实例化创建列并同时设置列的属性,那么列中设置的宽度就不能正常显示
7 */
8 #region 实例化并创建列
9 BandedGridColumn name = new BandedGridColumn();
10 this.bandedGridView1.Columns.Add(name);
11 BandedGridColumn age = new BandedGridColumn();
12 this.bandedGridView1.Columns.Add(age);
13 BandedGridColumn gender = new BandedGridColumn();
14 this.bandedGridView1.Columns.Add(gender);
15 BandedGridColumn school = new BandedGridColumn();
16 this.bandedGridView1.Columns.Add(school);
17 BandedGridColumn classs = new BandedGridColumn();
18 this.bandedGridView1.Columns.Add(classs);
19 #endregion
20
21 #region 设置列的属性
22 name.Caption = " 姓名";//显示名称
23 name.FieldName = "name";//数据源名称
24 name.MinWidth = 50;//最小宽度
25 name.Visible = true;//是否显示
26 name.OptionsColumn.AllowEdit = false;// 是否能编辑单元格
27 this.gridBand1.Columns.Add(name);//给指定的“GridBand”("基本信息")添加列
28
29 age.Caption = "年龄";
30 age.FieldName = "age";
31 age.MinWidth = 45;
32 age.Visible = true;
33 this.gridBand1.Columns.Add(age);
34
35 gender.Caption = "性别";
36 gender.FieldName = "gender";
37 gender.MinWidth = 45;
38 gender.Visible = true;
39 this.gridBand1.Columns.Add(gender);
40
41 school.Caption = "学校";
42 school.FieldName = "school";
43 school.MinWidth = 100;
44 school.Visible = true;
45 this.gridBand2.Columns.Add(school);
46
47 classs.Caption = "班级";
48 classs.FieldName = "classs";
49 classs.MinWidth = 80;
50 classs.Visible = true;
51 this.gridBand2.Columns.Add(classs);
52 #endregion
53 }
创建列

1 //创建DataTable并赋值
2 private void CreateData()
3 {
4 DataTable dt = new DataTable();
5 dt.Columns.Add("name", Type.GetType("System.String"));
6 dt.Columns.Add("age", Type.GetType("System.String"));
7 dt.Columns.Add("gender", Type.GetType("System.String"));
8 dt.Columns.Add("school", Type.GetType("System.String"));
9 dt.Columns.Add("classs", Type.GetType("System.String"));
10 DataRow row = dt.NewRow();
11 row["name"] = "张三";
12 row["age"] = "18";
13 row["gender"] = "男";
14 row["school"] = "理工大学";
15 row["classs"] = "天才2021级";
16 dt.Rows.InsertAt(row, 0);
17 gridControl1.DataSource = dt;//表格获取数据源
18 }
“gridControl1”表格获取数据源
2.效果图如下:

搜索
复制
C# DevExpress GridControl中BandedGridView表格使用的更多相关文章
- Devexpress GridControl中combobox级联显示 z
http://minmin86121.blog.163.com/blog/static/4968115720143163533356/ 在 使用GridControl时,可能会有需求要求某2列显示co ...
- 在DevExpress GridControl中添加进度条控件 z
首先可以使用 DevExpress GridControl 自带的进度条控件. 但是我要用一个方法来设置所有的单元格进度,而不是每个单元格都要设置一遍,同时我想要根据进度值不同,进度条显示不同的颜色. ...
- Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法
一.在gridcontrol列表控件中使用单选框作为选择列,这里有两种方式. 方式一:选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为check ...
- DevExpress控件GridControl中的布局详解 【转】
DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28| 分类: devexpress | 标签:devexpress |举报|字号 订阅 ...
- 在DevExpress GridControl的一列中显示图片
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 近期做项目的时候用到了将GridControl中一列设置为PictureEdit类型,然后通过这一 ...
- WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻
DevExpress广泛应用于ECM企业内容管理. 成本管控.进程监督.生产调度,在企业/政务信息化管理中占据一席重要之地.通过DevExpress WPF Controls,您能创建有着强大互动功能 ...
- DevExpress GridControl 使用方法技巧 总结 收录整理
一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 ().gridView.AddNe ...
- DevExpress GridControl使用(转)
DevExpress GridControl使用 (一)原汁原味的表格展示 Dev控件中的表格控件GridControl控件非常强大.不过,一些细枝末节的地方有时候用起来不好找挺讨厌的.使用过程中,多 ...
- DevExpress GridControl小结
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- C# DevExpress GridControl使用方法
一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 ().gridView.AddNe ...
随机推荐
- Lombok介绍和配置
什么是Lombok Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发. 官网: https://www.projectlombok.org/ Lombok的作用 通过 添加注 ...
- 9、手写一个starter
一.starte详解: 1.starter场景启动器: SpringBoot-starter是一个集成接合器,主要完成两件事: (1).引入模块所需的相关jar包 (2).自动配置各自模块所需的属性 ...
- 封装 avm 组件经验分享
avm.js 是一个跨端开发框架,AVM(Application-View-Model)前端组件化开发模式基于标准Web Components组件化思想,提供包含虚拟DOM和Runtime的编程框架a ...
- Kaliの一些网络操作
KAlIの一些网络操作 arping -c 192.168.10.1 缺点是只能对单一ip进行探测,可利用shell脚本进行网段探测扫描 netdiscover -i eth0 -r 192.168. ...
- [LeetCode]对角线遍历
题目 代码 class Solution { public: vector<int> findDiagonalOrder(vector<vector<int>>&a ...
- P7076 [CSP-S2020] 动物园
题面 动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照<饲养指南>购买不同种类的饲料,并将购买清单发给采购员小 B. 具体而言,动物世界里存在 \(2^k\) 种不同的动物 ...
- DNS欺骗:网站克隆实现网站钓鱼攻击
1 DNS 1.1 DNS是什么? 域名系统(Domain Name System)是互联网使用的命名系统,用来将主机域名转换为 ip 地址,属于应用层协议,使用 UDP 传输. 1.2 为什么需要D ...
- Unity_UIWidgets - 组件Drawer
Unity_UIWidgets - 组件Drawer 组件Drawer Drawer 构造 代码 效果 Drawer使用完毕 结语 图标Icon QQ 今日无推荐 组件Drawer 各位伙伴,周日愉快 ...
- 1月3日内容总结——bbs项目登陆页面和主页、个人站点页的搭建
目录 一.登陆功能完善 验证码功能实现 单机验证码实现验证码刷新(局部刷新) 点击登陆提交数据进行校验 二.主页搭建 html代码 views.py代码 主页内容部分 后台添加数据 分页器 前端获取头 ...
- Idea的jdbc中的查询与增删该
在上一篇的折磨中 终于写好了代码 来总结一下其中的奥妙 (相同部分:)1.有mysql并且与主机建立连接 2.有jar包并且复制到自己创建的libs文件下,右键add 3.需要写main方法 4.需要 ...