using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Win01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connstr = ConfigurationSettings.AppSettings["connstr"].ToString();
SqlConnection conn = new SqlConnection(connstr);
string sql = "select * from t_user";
DataTable dt = new DataTable();
SqlDataAdapter dr = new SqlDataAdapter(sql, conn);
dr.Fill(dt);
gridControl1.DataSource = dt;
}
private void gvlist_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
{
if (e.Column.FieldName == "flag")
{
GridCellInfo GridCellInfo = e.Cell as GridCellInfo;
if (GridCellInfo.IsDataCell && GridCellInfo.CellValue.ToString() == "n")
{
e.Appearance.BackColor = Color.Yellow;
}
}
}
private void gvlist_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
if (gvlist.GetDataRow(e.RowHandle) == null) return;
if (gvlist.GetDataRow(e.RowHandle)["flag"].ToString() == "n")
{
//该行数据的该列的值为1时,其背景色为gray
e.Appearance.BackColor = Color.Red;
}
//else
//{
// e.Appearance.BackColor = Color.Blue;
//}
if (e.RowHandle == gvlist.FocusedRowHandle)
{
e.Appearance.ForeColor = Color.White;
e.Appearance.BackColor = Color.RoyalBlue;
}
}
private void gridControl1_CausesValidationChanged(object sender, EventArgs e)
{
}
}
}
原文:http://www.cnblogs.com/dyg540/p/5406365.html