DevExpress GridControl 后台设置列
/// <summary>
/// 初始化GridView
/// </summary>
/// <param name="gv">GridView 名称</param>
/// <param name="captions">列标题</param>
/// <param name="fieldName">列字段</param>
/// <param name="widths">宽度 如果宽度为0 则列隐藏</param>
public void InitGrid(DevExpress.XtraGrid.Views.Grid.GridView gv,string[] captions, string[] fieldName, int[] widths) {
//列标题 和列名个数是否匹配
if (captions.Length != fieldName.Length) {
MessageBox.Show("列标题和列名个数不匹配");
return;
}
//清空列
gv.Columns.Clear();
//定义一列
DevExpress.XtraGrid.Columns.GridColumn gc = null;
//声明列数组
DevExpress.XtraGrid.Columns.GridColumn[] gcs = new DevExpress.XtraGrid.Columns.GridColumn[captions.Length];
//列设置
for (int i = 0; i < captions.Length; i++) {
gc = new DevExpress.XtraGrid.Columns.GridColumn();
gc.Caption = captions[i];
gc.FieldName = fieldName[i];
gc.Name = fieldName[i];
gc.VisibleIndex = i;
//默认显示,如果宽度=0 ,则隐藏
gc.Visible = true;
if (widths != null)
{
//如果列宽的个数与标题个数相同
if (widths.Length == captions.Length)
{
gc.Width = widths[i];
gc.Visible = (widths[i] != 0) ? true : false;
}
}
gcs.SetValue(gc, i);
}
//gv 增加列
gv.Columns.AddRange(gcs);
//列宽为空则自适应宽度
gv.OptionsView.ColumnAutoWidth = (widths == null) ? true : false; //gv 数据列表设置
gv.OptionsFind.AllowFindPanel = false;
gv.Appearance.HeaderPanel.Options.UseTextOptions = true;
gv.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
gv.OptionsView.ShowGroupPanel = false; //列宽为空
if (widths == null) {
gv.BestFitColumns();
}
}
调用(举例):
//数据列表 加载
InitGrid(gridView1,
new string[]{"列标题1","列标题2","列标题3","列标题4"},
new string[]{"字段1","字段2","字段3","字段4"},
new int[]{100,50,60,90});
版权声明:本文为博主原创文章,未经博主允许不得转载。
DevExpress GridControl 后台设置列的更多相关文章
- 在DevExpress GridControl的一列中显示图片
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 近期做项目的时候用到了将GridControl中一列设置为PictureEdit类型,然后通过这一 ...
- DEVexpress GridControl 属性设置
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- devexpress GridControl 行指示列图标绘制
Row Indicator Panel The row indicator panel represents a region displayed at the left edge of the Vi ...
- DevExpress GridControl 使用方法技巧 总结 收录整理
一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 ().gridView.AddNe ...
- DevExpress GridControl 显示外部图片
如果数据源中只包含图片的链接,如何在DevExpress GridControl的一列中显示外部图片? 要实现该功能,可通过非绑定列的方式来实现.具体实现方法如下: 1. 创建了一个非绑定列并设 ...
- C# DevExpress GridControl使用方法
一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 ().gridView.AddNe ...
- [转载]DevExpress GridControl 使用方法技巧 总结 收录整理
最近开始用DevExpress组件,发现很好的经验总结博客,在这里转载分享 原作者:https://www.cnblogs.com/wordgao/p/4517011.html 一.如何解决单击记录整 ...
- DevExpress GridControl使用(转)
DevExpress GridControl使用 (一)原汁原味的表格展示 Dev控件中的表格控件GridControl控件非常强大.不过,一些细枝末节的地方有时候用起来不好找挺讨厌的.使用过程中,多 ...
- Devexpress GridControl z
http://minmin86121.blog.163.com/blog/static/4968115720144194923578/ 1 AllowNullInput=False; --Devexp ...
随机推荐
- CI源码学习 一步一步重写 CodeIgniter 框架
文章:http://www.cnblogs.com/zhenyu-whu/archive/2013/08.html
- Mac下安装Scrapy
执行 sudo pip install Scrapy 时会碰到libxml/xmlversion file no found 解决方法: brew install libxml2 brew insta ...
- [python]字符串方法
字符串的方法及注释 字符串的方法及注释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 cente ...
- python 输出小数控制
一.要求较小的精度 将精度高的浮点数转换成精度低的浮点数. 1.round()内置方法round()不是简单的四舍五入的处理方式. >>> round(2.5) 2 >> ...
- HDU1003 dp 动态规划解析
Input The first line of the input contains an integer T(1<=T<=20) which means the number of te ...
- IT全称
1.jar,war,ear(摘自:http://blog.sina.com.cn/s/blog_54bb7b950100wnbb.html) Jar文件(扩展名为. Jar)包含Java类的普通库.资 ...
- poj 1132
暑假集训做的第一个题,模拟,挺简单的,不过要细心点... 没什么好说的,直接贴代码: #include<cstdio> #include<cstring> using name ...
- 关于路由、AP、交换机的小总结
整理自关于路由.AP.交换机的小总结 要将各种设备连成网络,一般运用网络中的两层,即第二层的数据链路层和第三层的网络层.而设备之间需要通信就需要各自的网络地址. 第二层设备有物理地址即MAC地址,这对 ...
- python代码优化技巧
转自:http://www.douban.com/group/topic/31478102/ 这个资料库还有些不错的好文章: http://www.ibm.com/developerworks/cn/ ...
- Linux的线程同步对象:互斥量Mutex,读写锁,条件变量
进程是Linux资源分配的对象,Linux会为进程分配虚拟内存(4G)和文件句柄等 资源,是一个静态的概念.线程是CPU调度的对象,是一个动态的概念.一个进程之中至少包含有一个或者多个线程.这 ...