刚接触DevExpress第三方控件,把GridControl的常见用法整理一下,以供参考:

说明:

gcTest   GridControl

gvText    GridView

//隐藏最上面的GroupPanel  即去掉"Drag a Column Header Here To Group by that Column"         
            gvText.OptionsView.ShowGroupPanel = false;

  //修改最上面的GroupPanel
            gvText.GroupPanelText = "修改后的内容";

//单元格不可编辑
            gvText.OptionsBehavior.Editable = false;

//某列标题居中  0是列索引
            gvText.Columns[0].AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

//某列内容居中  0是列索引
            gvText.Columns[0].AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

//冻结列
            gvText.Columns[0].Fixed = DevExpress.XtraGrid.Columns.FixedStyle.Left;

//自动改变行高适应内容
            gvText.OptionsView.RowAutoHeight = true;

   //显示自动筛选行
            gvText.OptionsView.ShowAutoFilterRow = false;

   //不显示字表信息
            gvText.OptionsView.ShowDetailButtons = false;
           
            //显示水平滚动条,自动列宽
             gvText.OptionsView.ColumnAutoWidth=false;

//自动调整列宽
            gvText.BestFitColumns();

            //禁用GridControl中单击列弹出右键菜单
            gvText.OptionsMenu.EnableColumnMenu = false;

            //禁用GridControl中列头的过滤器
             gvText.OptionsCustomization.AllowFilter = false;

            //禁止各列头移动
              gvText.OptionsCustomization.AllowColumnMoving = false;

            //禁止各列头排序
              gvText.OptionsCustomization.AllowSort = false;

            //禁止各列头改变列宽
                gvText.OptionsCustomization.AllowColumnResizing = false;

//根据绑定的数据源自动产生列,有时可以解决GridControl记录能获取而没有显示出来的问题
                 gvText.PopulateColumns();

//奇偶行变色
            gvText.OptionsView.EnableAppearanceEvenRow = true;
            gvText.OptionsView.EnableAppearanceOddRow = true;
            gvText.Appearance.EvenRow.BackColor = Color.Gray;
            gvText.Appearance.OddRow.BackColor = Color.GreenYellow;

  //特殊列设置      日期
            string strDate="yyyy-MM-dd HH:mm";
            RepositoryItemDateEdit ride = new RepositoryItemDateEdit();
            ride.DisplayFormat.FormatString = strDate;
            ride.EditFormat.FormatString = strDate;
            ride.EditMask = strDate;
            gvText.Columns["日期"].ColumnEdit = ride;

//列格式设置      decimal    价格  
            public const string MoneyFormatStr = "##,###,###,###,##0.00";
            RepositoryItemCalcEdit rice = new RepositoryItemCalcEdit();
            rice.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
            rice.DisplayFormat.FormatString = MoneyFormatStr;            
            rice.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
            rice.EditFormat.FormatString = MoneyFormatStr;
            rice.EditMask = MoneyFormatStr;
            gv.Columns["价格"].ColumnEdit = rice;

  //给单元格赋值
            gvText.SetRowCellValue(3, gvText.Columns["列名或列索引"],"要赋的值");
           
            //添加行
            gvText.AddNewRow();

//添加列
            DevExpress.XtraGrid.Columns.GridColumn col = new DevExpress.XtraGrid.Columns.GridColumn();
            col.Caption = "列标题";
            col.FieldName = "列字段值";
            col.Visible = true;
            col.VisibleIndex = gvText.Columns.Count;
            gvText.Columns.Add(col);
        /// <summary>
        /// 获取选定行指定列单元格的值
        /// </summary>
        /// <param name="str">指定列的列名</param>
        /// <returns>单元格的值</returns>
        public string GetCellValue(string str) {
            int[] pRows = this.gvText.GetSelectedRows();
            if (pRows.GetLength(0) > 0){           
                return gvText.GetRowCellValue(pRows[0], str).ToString();
            }
            else {
                return null;
            }       
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

DevExpress 控件 GridControl常见用法的更多相关文章

  1. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅   ...

  2. DevExpress控件-GridControl根据条件改变单元格(Dev GridControl 单元格着色)

    DevExpress控件-GridControl根据条件改变单元格颜色,如下图: 解决办法:可以参考:http://www.cnblogs.com/zeroone/p/4311191.html 第一步 ...

  3. DevExpress控件-- Gridcontrol合并表头

    写在前面的话: 在园子里逛了有一段时间了,一直想写点东西,但苦于自己的水平有限,生怕写出来的东西浪费了读者的时间.楼主有幸参加了公司DevExpress控件的培训,独乐乐不如众乐乐,特附上Demo以飨 ...

  4. DevExpress控件-GridControl根据条件改变单元格/行颜色--转载

    DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...

  5. DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z

    DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...

  6. DevExpress控件GridControl使用 z

    设置选中行的背景色.而不改变前景色. EnableAppearanceFocusedCell = False, EnableAppearanceFocusedRow = False private v ...

  7. CListCtlr 控件的常见用法

    今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下: 以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtr ...

  8. DevExpress控件 GridControl 单元格编辑 回车

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. devexpress表格控件gridcontrol实现纵向标头

    1.devexpress控件gridcontrol中的标头默认是横向的,如果要实现纵向标头应该怎么做呢.通过官网的资料整理了一个简单的案例,给大家分享一下.运行效果图如下: 2.数据绑定代码如下: D ...

随机推荐

  1. jQuery实现商品楼层的感觉

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 弹出对话框 UIAlertController

    双选 //实例化UIAlertController var av=UIAlertController(title: "

  3. 使用php发送电子邮件(phpmailer)

    在项目开发过程中,经常会用到通过程序发送电子邮件,例如:注册用户通过邮件激活,通过邮件找回密码,发送报表等.这里介绍几种通过PHP发送电子邮件的 方式(1)通过mail()函数发送邮件(2)使用fso ...

  4. 很少有人知道的c++中的try块函数

    c++有一些在现实世界中很少看到的结构.这些结构有着自己的用法,但是要特别小心保守的予以运用.就像是网站 The Old New Thing首页标题上面的说的那样: “代码通常被读的次数原因超过了被写 ...

  5. VS-FluentData 单元测试

    1. 使用VS2013建立一个控制台工程: using System; using System.Collections.Generic; using System.Linq; using Syste ...

  6. mvc验证码

    public string CreateValidateCode(int length) { int[] randMembers = new int[length]; int[] validateNu ...

  7. Junit 源码剖析(一)

    采用Junit4.8.2分析Junit实现架构 源码架构两个大包:junit包 org包 首先分析org.junit.runners.model包下的几个类 org.junit.runners.mod ...

  8. python相关的工具

    在使用python的时候,发现Adaconda工具包真的很不错,里面集合了很多的工具,并且,自带了很多的python常用模块 另外,PyCharm编辑器也是不错的,界面清晰,可以实现数据的可视化

  9. vc2010配置opencv2.4.4库(图文 转)

        VC 2010下安装OpenCV2.4.4   说明: 安装平台:32位XP,VS2010: OpenCV 2.4.4不支持VC 6.0: 网上有很多用CMake编译OpenCV的安装教程,这 ...

  10. bzoj 1257: [CQOI2007]余数之和sum 数学 && 枚举

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 1779  Solved: 823[Submit][Sta ...