using DevExpress.XtraGrid.Columns; using DevExpress.XtraGrid.Views.Grid; using System.Drawing; namespace CompressorXN_HelperLib { /*** * 主题:GridControl帮助类 * 功能: * 1、设置表格标题背景颜色 * 2、设置选中行颜色 * 3、设置奇偶行背景颜色 * 4、设置表格指定行列的背景色 */ public class GridControlHelper { /// /// 设置表格标题背景颜色 /// /// gridView组件 /// 表格列索引 /// 颜色 public static void SetGridViewHeaderBackColor(GridView gridView, int columnIndex, Color color) { if (gridView != null && gridView.Columns.Count > 0 && columnIndex >= 0) { gridView.Columns[columnIndex].AppearanceHeader.BackColor = color; } } /// /// 设置表格标题背景颜色 /// /// gridView组件 /// 颜色 public static void SetGridViewHeaderBackColor(GridView gridView, string columnName, Color color) { if (gridView != null && gridView.Columns.Count > 0 && !string.IsNullOrEmpty(columnName)) { gridView.Columns[columnName].AppearanceHeader.BackColor = color; } } /// /// 设置选中行颜色 /// /// /// /// public static void SetSelectedRowColor(GridView gridView, Color selectedRowColor, Color focusedColor) { gridView.Appearance.SelectedRow.BackColor = selectedRowColor; gridView.Appearance.FocusedRow.BackColor = focusedColor; } /// /// 设置奇偶行背景颜色,统一风格 /// /// gridView组件 /// 奇数行颜色 /// 偶数行颜色 public static void SetOddEvenRowColor(GridView gridView, Color oddColor, Color evenColor) { gridView.Appearance.OddRow.BackColor = oddColor; gridView.Appearance.EvenRow.BackColor = evenColor; gridView.OptionsView.EnableAppearanceOddRow = true; gridView.OptionsView.EnableAppearanceEvenRow = true; } /// /// 设置表格指定行列的背景色 /// /// gridView组件 /// 列索引 /// 列的背景颜色1 /// 列的背景颜色2 /// 聚焦时颜色 public static void SetGridColumnBackColor(GridView gridView, int columnIndex, Color backColor, Color backColor2, Color foreColor) { if (gridView != null && columnIndex >= 0) { GridColumn gridColumn = gridView.Columns[columnIndex]; gridColumn.AppearanceCell.BackColor = backColor; gridColumn.AppearanceCell.BackColor2 = backColor2; gridColumn.AppearanceCell.ForeColor = foreColor; } } /// /// 设置表格指定行列的背景色 /// /// gridView组件 /// 列字段名称 /// 列的背景颜色1 /// 列的背景颜色2 /// 聚焦时颜色 public static void SetGridColumnBackColor(GridView gridView, string columnFieldName, Color backColor, Color backColor2, Color foreColor) { if (gridView != null && !string.IsNullOrEmpty(columnFieldName)) { GridColumn gridColumn = gridView.Columns[columnFieldName]; gridColumn.AppearanceCell.BackColor = backColor; gridColumn.AppearanceCell.BackColor2 = backColor2; gridColumn.AppearanceCell.ForeColor = foreColor; } } } }