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 ...
随机推荐
- vue移动端封装底部导航
<template> <div class="myfooter flex-betweenCenter"> <router-link tag=" ...
- golang在win10安装、环境配置 和 goland(IDE开发golang配置)
前言 本人在使用goland软件开发go时,对于goland软件配置网上资料少,为了方便自己遗忘.也为了希望和我一样的小白能够更好的使用,所以就写下这篇博客,废话不多说开考. 一.查看自己电脑系统版本 ...
- misc之套娃编码解密
题目: 01100101 01100110 00100000 01100010 01100101 00100000 00111001 01100110 00100000 01100011 011001 ...
- 和月薪3W的聊过后,才知道自己一直在打杂...
前几天和一个朋友聊面试,他说上个月同时拿到了腾讯和阿里的offer,最后选择了阿里. 我了解了下他的面试过程,就一点,不管是阿里还是腾讯的面试,这个级别的程序员,都会考察项目管理能力,并且权重非常大. ...
- 常用 Git 命令行操作
本文记录了一些常用 Git 命令行操作的具体使用方式 git clone git clone REPOSITORY_URL 拉取仓库,并使用仓库名作为本地文件名 git clone REPOSITOR ...
- [常用工具] git基础学习笔记
git基础学习笔记,参考视频:1小时玩转 Git/Github 添加推送信息,-m= message git commit -m "添加注释" 查看状态 git status 显示 ...
- 一文解决如何使用 C 语言判断质数(素数)[ 附解析与源码 ]
前言 质数历来都是数学界的宠儿,是数学里神秘的谜团. 质数又和 C 语言有着不解之缘,本篇文章将讲解如何用 C 语言判断质数. 为了方便大家在读完此文章后使用文中程序,我会将判断质数的程序封装成函数, ...
- 面试必问:说一下 Java 虚拟机的内存布局?
我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分.当然它通常是 JV ...
- 真正“搞”懂HTTP协议10之缓存控制
HTTP缓存相关的问题好像是前端面试中比较常见的问题了,上来就会问什么cache-control字段有哪些,有啥区别啥的.嗯--说实话,我觉得至少在本篇来说,HTTP缓存还算不上复杂,只是字段稍微多了 ...
- VSCode一键接入Notebook体验算法套件快速完成水表读数
摘要:本示例围绕真实AI需求场景,介绍VSCode一键接入Notebook体验算法套件快速完成水表读数的使用流程. 本文分享自华为云社区<VSCode一键接入Notebook体验算法套件快速完成 ...