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;
}
}
}
}