DEV Gridview 相关设置

本文档详细介绍了如何配置DevExpress的GridView,包括取消默认选中第一行、设置表格样式、控制选中行颜色、禁用分组面板以及阻止单元格编辑等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.取消默认选中第一行

 2.表格样式

3.选中行颜色

4.表格列头设置不可点击不可拖拉

5.取消分组面板

设置view的属性,ShowGroupPanel为false
设置AllowGroup为false

6.单元格禁止编辑

将gridcontrol -->gridview -->OptionsBehavior -->Editable=false 即可

 

 

         /// <summary>
         /// gridView样式
         /// </summary>
         /// <param name="gdv"></param>
         public void GridViewConfig(DevExpress.XtraGrid.Views.Grid.GridView gdv)
         {
             #region GridView属性设置
             //行号所在列的宽度
             gdv.IndicatorWidth = 40;
             //顶部面板 可用于分组
             gdv.OptionsView.ShowGroupPanel = false;
             //显示底部面板 可用于展示统计
             gdv.OptionsView.ShowFooter = true;
             //奇数行的效果设置是否可用
             gdv.OptionsView.EnableAppearanceEvenRow = true;
             //失去焦点时 是否保留行选中效果
             gdv.OptionsSelection.EnableAppearanceHideSelection = false;
             //是否显示焦点单元格样式
             gdv.OptionsSelection.EnableAppearanceFocusedCell = false;
             //只读
             gdv.OptionsBehavior.ReadOnly = true;
             //不可编辑 若设置不可编辑 会导致表格中增加的按钮的单击事件不可用
             gdv.OptionsBehavior.Editable = false;
             //行选中
             gdv.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;
             //边框
             //gdv.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
             //关闭列右键菜单
             gdv.OptionsMenu.EnableColumnMenu = false;
             //列字体对齐方式
             gdv.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
             //列字体设置
             gdv.Appearance.HeaderPanel.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Bold, GraphicsUnit.Pixel);
             //行字体对齐方式
             gdv.Appearance.Row.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
             //奇数行背景色
             gdv.Appearance.EvenRow.BackColor = Color.FromArgb(228, 243, 255);
             //焦点行背景色
             gdv.Appearance.FocusedRow.BackColor = Color.FromArgb(0, 153, 255);
             //焦点行字体颜色
             gdv.Appearance.FocusedRow.ForeColor = Color.White;
             //FooterPanel字体对齐方式
             gdv.Appearance.FooterPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
             //行字体
             gdv.Appearance.Row.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Regular, GraphicsUnit.Pixel);
             //导出相关设置
             gdv.AppearancePrint.Row.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
             gdv.OptionsPrint.AutoWidth = false;
             gdv.AppearancePrint.Row.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
             #endregion
 
             #region 行号显示
             gdv.CustomDrawRowIndicator += (s, e) =>
             {
                 e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
                 e.Appearance.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Regular, GraphicsUnit.Pixel);
                 if (e.Info.IsRowIndicator && e.RowHandle >= 0)
                 {
 
                     e.Info.DisplayText = Convert.ToString(e.RowHandle + 1);
                 }
             };
             #endregion
 
             #region 当表格内容为空时显示
             gdv.CustomDrawEmptyForeground += (s, e) =>
             {
                 if (gdv.RowCount == 0)
                 {
                     string str = "没有查询到数据!";
                     Font font = new Font("微软雅黑", 14F, FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);
                     Rectangle rectangle = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5);
                     e.Graphics.DrawString(str, font, Brushes.Black, rectangle);
                 }
             };
 
             #endregion
         }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值