Dev中GridControl的GridView 基本样式设置
基本样式图:
代码如下:
1 /// <summary> 2 /// gridView样式 3 /// </summary> 4 /// <param name="gdv"></param> 5 public void GridViewConfig(DevExpress.XtraGrid.Views.Grid.GridView gdv) 6 { 7 #region GridView属性设置 8 //行号所在列的宽度 9 gdv.IndicatorWidth = 40; 10 //顶部面板 可用于分组 11 gdv.OptionsView.ShowGroupPanel = false; 12 //显示底部面板 可用于展示统计 13 gdv.OptionsView.ShowFooter = true; 14 //奇数行的效果设置是否可用 15 gdv.OptionsView.EnableAppearanceEvenRow = true; 16 //失去焦点时 是否保留行选中效果 17 gdv.OptionsSelection.EnableAppearanceHideSelection = false; 18 //是否显示焦点单元格样式 19 gdv.OptionsSelection.EnableAppearanceFocusedCell = false; 20 //只读 21 gdv.OptionsBehavior.ReadOnly = true; 22 //不可编辑 若设置不可编辑 会导致表格中增加的按钮的单击事件不可用 23 gdv.OptionsBehavior.Editable = false; 24 //行选中 25 gdv.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; 26 //边框 27 //gdv.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; 28 //关闭列右键菜单 29 gdv.OptionsMenu.EnableColumnMenu = false; 30 //列字体对齐方式 31 gdv.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; 32 //列字体设置 33 gdv.Appearance.HeaderPanel.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Bold, GraphicsUnit.Pixel); 34 //行字体对齐方式 35 gdv.Appearance.Row.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; 36 //奇数行背景色 37 gdv.Appearance.EvenRow.BackColor = Color.FromArgb(228, 243, 255); 38 //焦点行背景色 39 gdv.Appearance.FocusedRow.BackColor = Color.FromArgb(0, 153, 255); 40 //焦点行字体颜色 41 gdv.Appearance.FocusedRow.ForeColor = Color.White; 42 //FooterPanel字体对齐方式 43 gdv.Appearance.FooterPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; 44 //行字体 45 gdv.Appearance.Row.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Regular, GraphicsUnit.Pixel); 46 //导出相关设置 47 gdv.AppearancePrint.Row.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; 48 gdv.OptionsPrint.AutoWidth = false; 49 gdv.AppearancePrint.Row.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; 50 #endregion 51 52 #region 行号显示 53 gdv.CustomDrawRowIndicator += (s, e) => 54 { 55 e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; 56 e.Appearance.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Regular, GraphicsUnit.Pixel); 57 if (e.Info.IsRowIndicator && e.RowHandle >= 0) 58 { 59 60 e.Info.DisplayText = Convert.ToString(e.RowHandle + 1); 61 } 62 }; 63 #endregion 64 65 #region 当表格内容为空时显示 66 gdv.CustomDrawEmptyForeground += (s, e) => 67 { 68 if (gdv.RowCount == 0) 69 { 70 string str = "没有查询到数据!"; 71 Font font = new Font("微软雅黑", 14F, FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); 72 Rectangle rectangle = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5); 73 e.Graphics.DrawString(str, font, Brushes.Black, rectangle); 74 } 75 }; 76 77 #endregion 78 }
按照需要请自行修改。
结束!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?