DEV Gridview 相关设置

    技术2022-07-11  82

     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          }

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Processed: 0.010, SQL: 9