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);  //保存样式
            }

  • 相关阅读:
    Solr4.10.2集成Nutch1.9与自带UI界面使用
    Solr4.10.2的IK Analyzer分词器配置
    Solr4.10.2的Tomcat配置
    Nutch1.9安装配置与基本使用介绍
    ubuntu14.10中tomcat8设置管理员帐号
    ubuntu14.10折腾tomcat8,是的,折腾
    spring webservice 开发demo (实现基本的CRUD 数据库采用H2)
    spring webservice 搭建出现的异常处理。异常: NAMESPACE_ERR: An attempt is made to create or change an object in a way whi
    hibernate.cfg.xml hibernate 配置文件模板
    spring 与 CXF 整合 webservice 出现error “Unable to locate Spring NamespaceHandler for XML schema namespace” 总结
  • 原文地址:https://www.cnblogs.com/benhua/p/4838844.html
Copyright © 2011-2022 走看看