陈程的技术博客

  • 关于作者
全栈软件工程师
一个专注于技术研究创新的程序员
  1. 首页
  2. .NET
  3. 正文

DevExpress控件-GridControl控件相关属性中文详解

2016年3月10日 674点热度 0人点赞 0条评论

很多朋友发现GridControl控件中很多属性(属性太多,主要是不愿意看英文文档或说明的朋友)不知道怎么使用,这里博主给大家用一个方法的代码加注释给大家介绍下:

public static void SetGridViewFormat(GridView gridView)
       {
           // 设置奇数行颜色  默认也是白色 可以省略 
           gridView.Appearance.OddRow.BackColor = Color.White;
           // 使奇数行颜色有效 
           gridView.OptionsView.EnableAppearanceOddRow = true;

           //  设置偶数行颜色 
           gridView.Appearance.EvenRow.BackColor = Color.FromArgb(244, 244, 244);
           // 使偶数行颜色有效 
           gridView.OptionsView.EnableAppearanceEvenRow = true;

           // 设置行选中颜色
           gridView.Appearance.FocusedRow.BackColor = Color.FromArgb(231, 243, 251);

           // 设置行高
           gridView.RowHeight = 28;

           // 光标单击选择一整行
           gridView.OptionsSelection.EnableAppearanceFocusedCell = false;

           // 关闭列头筛选
           gridView.OptionsCustomization.AllowFilter = false;

           //  禁止用户手动调整列位置
           gridView.OptionsCustomization.AllowColumnMoving = false;

           // 关闭列头右键菜单
           gridView.OptionsMenu.EnableColumnMenu = false;

           //  关闭列头点击排序
           gridView.OptionsCustomization.AllowSort = false;

           //  禁止用户手动调整列宽度
           gridView.OptionsCustomization.AllowColumnResizing = false;

           //  禁止用户手动调整列位置
           gridView.OptionsCustomization.AllowColumnMoving = false;

           // 列样式设置
           foreach (DevExpress.XtraGrid.Columns.GridColumn item in gridView.Columns)
           {
               // 标题列居中
               item.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

               // 内容居中
               item.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;

               // 非控件列,设置为不可编辑
               if (item.ColumnEdit == null)
               {
                   item.OptionsColumn.AllowEdit = false;
               }
           }

       }

绑定行号:

/// <summary>
     /// 显示行序号
     /// </summary>
     public static void ShowRowIndicator(GridView gridView)
     {
         // 定义序号行的宽度
         gridView.IndicatorWidth = 40;

         // 绑定行号
         gridView.CustomDrawRowIndicator += gridView_CustomDrawRowIndicator;
     }

     /// <summary>
     /// 序号行初始化
     /// </summary>
     /// <param name="sender"></param>
     /// <param name="e"></param>
     private static void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
     {
         try
         {
             if (e.Info.IsRowIndicator && e.RowHandle >= 0)
             {
                 e.Info.DisplayText = (e.RowHandle + 1).ToString();
             }
         }
         catch
         {
         }
     }

 

标签: C# DevExpress
最后更新:2021年4月1日

博主

全栈工程师,侧重项目技术解决方案规划和开发

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

分类
  • .NET (65)
  • docker (3)
  • linux (12)
  • python (20)
  • web (14)
  • 小程序 (4)
  • 数据库 (2)
  • 未分类 (4)
  • 杂七杂八 (10)
标签聚合
DevExpress winform nginx python C# linux js centos
最新 热点 随机
最新 热点 随机
.NET开发手册标准参考 招募兼职前端开发 Centos安装dotnet6环境 VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 用C#封装一个线程安全的缓存器,达到目标定时定量更新入库 C#通过特性的方式去校验指定数据是否为空
Winform通过panel叠加实现滚动条效果 C#通过特性的方式去校验指定数据是否为空 C# 压缩解压帮助类ZipHelper 小程序-上传图片功能 通过PUTTY实现win向远程Linux(CentOS)传输文件

COPYRIGHT © 2021 陈程的技术博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS