C#中DevExpress的GridControl相关表格的属性总结

这里用到了Dev中的GridControl表格做数据查询展示,要求字号大一些,单行选中深色显示

// grid1
this.grid1.Dock = System.Windows.Forms.DockStyle.Fill;  //表格填充页面
this.grid1.Font = new System.Drawing.Font("微软雅黑", 16F); //表格字体字号
this.grid1.LookAndFeel.SkinName = "Office 2010 Blue"; //表格皮肤样式
this.grid1.LookAndFeel.UseDefaultLookAndFeel = false; //使用指定的的表格样式,为true时样式跟随操作系统本地样式
this.grid1.MainView = this.gvDetail;  //一个表格有多个view时指定当前显示的表格

// gvDetail
this.gvDetail.Appearance.FocusedCell.BackColor = System.Drawing.Color.DeepSkyBlue;  //活动单元格背景色
this.gvDetail.Appearance.FocusedCell.Options.UseBackColor = true;
this.gvDetail.Appearance.FocusedRow.BackColor = System.Drawing.Color.DeepSkyBlue;   //活动行单元格背景色
this.gvDetail.Appearance.FocusedRow.Options.UseBackColor = true;
//注脚区字体字号
this.gvDetail.Appearance.FooterPanel.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gvDetail.Appearance.FooterPanel.Options.UseFont = true;
//表头栏字体字号
this.gvDetail.Appearance.HeaderPanel.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.gvDetail.Appearance.HeaderPanel.Options.UseFont = true;
//表头栏文字居中对齐
this.gvDetail.Appearance.HeaderPanel.Options.UseTextOptions = true;
this.gvDetail.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
//表格行字体字号
this.gvDetail.Appearance.Row.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.gvDetail.Appearance.Row.Options.UseFont = true;
//选中行单元格背景色
this.gvDetail.Appearance.SelectedRow.BackColor = System.Drawing.Color.DeepSkyBlue;
this.gvDetail.Appearance.SelectedRow.Options.UseBackColor = true;
this.gvDetail.ColumnPanelRowHeight = 46;  //表格行高
this.gvDetail.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; //活动行区域样式 
this.gvDetail.FooterPanelHeight = 42; //注脚区高度
this.gvDetail.IndicatorWidth = 60;  //当行栏宽度
this.gvDetail.OptionsBehavior.AutoPopulateColumns = false;  //自动生成列,为true时表格的列会根据绑定数据自动生成缺失的列
this.gvDetail.OptionsBehavior.Editable = false;  //表格单元格不能编辑
this.gvDetail.OptionsBehavior.ReadOnly = true;  //表格只读
this.gvDetail.OptionsCustomization.AllowColumnMoving = false;  //是否允许列移动
this.gvDetail.OptionsCustomization.AllowFilter = false;  //是否允许过滤
this.gvDetail.OptionsCustomization.AllowGroup = false;  //是否允许分组
this.gvDetail.OptionsCustomization.AllowQuickHideColumns = false;  //是否显示快速栏定制工具区
this.gvDetail.OptionsCustomization.AllowSort = false;  //是否允许列排序
this.gvDetail.OptionsView.ColumnAutoWidth = false;  //是否列自动宽度,如果期望指定宽度需设置false值
this.gvDetail.OptionsView.ShowFooter = true;  //表格是否显示注脚区域
this.gvDetail.OptionsView.ShowGroupPanel = false;  //是否显示分组栏
this.gvDetail.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.True;  //显示水平线
this.gvDetail.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.True;  //显示垂直线
this.gvDetail.RowHeight = 40;  //数据区行高

//表格显示行号的方法
private void GvDetail_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{// 表格增加显示行号
    if (e.Info.IsRowIndicator && e.RowHandle > -1)
    {
        e.Info.DisplayText = (e.RowHandle + 1).ToString();
    }
}
凡哥,别他妈吹牛逼了
原文地址:https://www.cnblogs.com/sdlz/p/15044934.html