zoukankan      html  css  js  c++  java
  • Gridview 自定义外观

    private void Form1_Load(object sender, EventArgs e)
            {
                //汉化,需要引用DevExpress.Localization.v11.2.dll
                DevExpress.XtraEditors.Controls.Localizer.Active = new DevExpress.LocalizationCHS.DevExpressXtraEditorsLocalizationCHS();
                DevExpress.XtraGrid.Localization.GridLocalizer.Active = new DevExpress.LocalizationCHS.DevExpressXtraGridLocalizationCHS();
    
    
                #region LoadData
                DataTable tb2 = SQLcreate();
                gridControl1.DataSource = tb2;
                #endregion
                gridViewDev.setDgv(gridView1);
    
    
            }
    
             public DataTable SQLcreate()
            {
                string cmdtxt = "SELECT * FROM v_PersonEx";
                SqlConnection cn = new SqlConnection("server=.;database=SMS;Uid=sa;Pwd=");
                SqlDataAdapter dap = new SqlDataAdapter(cmdtxt, cn);
                DataSet ds = new DataSet();
                dap.Fill(ds, "table");
                return ds.Tables[0];
               
            }
           public void setDgv(DevExpress.XtraGrid.Views.Grid.GridView gridView1) 
            {
                gridView1.OptionsView.ShowColumnHeaders = true;       //显示列标题
                gridView1.OptionsView.ShowIndicator = false;          // 不显示行标题
                gridView1.OptionsView.ShowGroupPanel = true;          // 显示分组panel
                gridView1.OptionsCustomization.AllowGroup = true;     //是否允许分组
                gridView1.OptionsView.ShowGroupedColumns = true;     //显示分组的列
                gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;   //是否显示过滤面板
                gridView1.OptionsCustomization.AllowFilter = true;                      //是否允许过滤
    
    
                gridView1.OptionsCustomization.AllowColumnMoving = true;                //是否允许移动列
                gridView1.OptionsCustomization.AllowColumnResizing = false;              //是否允许调整列宽
    
    
                gridView1.OptionsCustomization.AllowSort = true;                          //是否允许排序
    
    
                gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;           //是否允许选中单元格
                //允许选中行,不允许编辑
                gridView1.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;
                gridView1.OptionsBehavior.Editable = false;                               //是否允许用户编辑单元格
    
    
                gridView1.OptionsView.EnableAppearanceEvenRow = true;                    //是否启用偶数行外观
                gridView1.OptionsView.EnableAppearanceOddRow = true;                     //是否启用奇数行外观
                gridView1.OptionsMenu.EnableColumnMenu = false;                          //禁用列标题右键菜单
    
    
                // gridView1.ClearSorting();//禁止排序
    
    
                gridView1.PaintStyleName = "Flat";   //设置外观样式
                DevExpress.XtraGrid.Views.Grid.GridViewAppearances Appearance1 = new DevExpress.XtraGrid.Views.Grid.GridViewAppearances(gridView1);
    
    
    
    
                //列标题颜色:System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(232)))), ((int)(((byte)(243))))); 
    
    
                //奇数行
                Appearance1.EvenRow.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(249)))), ((int)(((byte)(254)))));
                Appearance1.EvenRow.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
    
    
                //偶数行
                Appearance1.OddRow.BackColor = System.Drawing.Color.White;
                Appearance1.OddRow.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
    
    
                //选中行
                Appearance1.FocusedRow.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(211)))), ((int)(((byte)(128)))));
                Appearance1.FocusedRow.ForeColor = System.Drawing.Color.Black;
    
    
                //分组panel颜色
                Appearance1.GroupPanel.BackColor = System.Drawing.Color.White;
                Appearance1.GroupPanel.BackColor2 = System.Drawing.Color.CornflowerBlue;
                //分组row颜色
                Appearance1.GroupRow.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(232)))), ((int)(((byte)(243))))); 
                Appearance1.GroupRow.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(232)))), ((int)(((byte)(243)))));
                //空白区域颜色
                Appearance1.Empty.BackColor = System.Drawing.Color.LightYellow;
                //列标题颜色
                Appearance1.HeaderPanel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(210)))), ((int)(((byte)(229)))), ((int)(((byte)(249)))));
    
    
        
    
    
                //奇数行
                gridView1.Appearance.EvenRow.BackColor = Appearance1.EvenRow.BackColor;
                gridView1.Appearance.EvenRow.Font = Appearance1.EvenRow.Font;
                //偶数行
                gridView1.Appearance.OddRow.BackColor = Appearance1.OddRow.BackColor;
                gridView1.Appearance.OddRow.Font = Appearance1.OddRow.Font;
                //选中行
                gridView1.Appearance.FocusedRow.BackColor = Appearance1.FocusedRow.BackColor;   //选中的行
                gridView1.Appearance.FocusedCell.BackColor = Appearance1.FocusedRow.BackColor;  //选中的单元格
                gridView1.Appearance.FocusedRow.ForeColor = Appearance1.FocusedRow.ForeColor;   //字体颜色
                //分组panel颜色
                gridView1.Appearance.GroupPanel.BackColor = Appearance1.GroupPanel.BackColor;
                gridView1.Appearance.GroupPanel.BackColor2 = Appearance1.GroupPanel.BackColor2;
                //分组row颜色
                gridView1.Appearance.GroupRow.BackColor = Appearance1.GroupRow.BackColor;
                //  gridView1.Appearance.GroupRow.BackColor2 = Appearance1.GroupRow.BackColor2;
                //空白区域颜色
                gridView1.Appearance.Empty.BackColor = Appearance1.Empty.BackColor;
                //列标题颜色
                gridView1.Appearance.HeaderPanel.BackColor = Appearance1.HeaderPanel.BackColor;
                //设置分组
                gridView1.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "分组1");  //添加分组1,如果不是count,则名称必须与字段名对应
                gridView1.GroupFormat = "{1} {2}";  //默认"{0}: [#image]{1} {2}"; 字段名称:数据 计数=?
                gridView1.Columns["部门名称"].GroupIndex = 0;  //设置默认分组列
            }
            public void RestoreLayoutFromXml(DevExpress.XtraGrid.Views.Grid.GridView gridView1, string filePath)
            {
                gridView1.Appearance.RestoreLayoutFromXml(filePath);    //加载样式
            }
    
    
            public void SaveLayoutToXml(DevExpress.XtraGrid.Views.Grid.GridView gridView1, string filePath)
            {
                gridView1.Appearance.SaveLayoutToXml(filePath);  //保存样式
            }

  • 相关阅读:
    智能移动机器人背后蕴含的技术——激光雷达
    Kalman Filters
    Fiddler抓HttpClient的包
    VSCode开发WebApi EFCore的坑
    WPF之小米Logo超圆角的实现
    windows react打包发布
    jenkins in docker踩坑汇总
    Using ML.NET in Jupyter notebooks 在jupyter notebook中使用ML.NET ——No design time or full build available
    【Linux知识点】CentOS7 更换阿里云源
    【Golang 报错】exec gcc executable file not found in %PATH%
  • 原文地址:https://www.cnblogs.com/benhua/p/4838844.html
Copyright © 2011-2022 走看看