单元格变色
private void advBandedGridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
if (e.RowHandle >= 0)
{
/*
if (e.Column.FieldName == "fpbatch")
{
//if (!string.IsNullOrEmpty(e.CellValue.ToString()))
if (e.CellValue.ToString() == "是")
{
e.Appearance.BackColor = Color.FromArgb(0, 192, 0);
}
}
else if (e.Column.FieldName == "enclosure_1")
{
if (!string.IsNullOrEmpty(e.CellValue.ToString()) && e.CellValue.ToString().Contains("(附件)"))
{
e.Appearance.BackColor = Color.FromArgb(100, 149, 237);
}
}
else if (e.Column.FieldName == "enclosure_2")
{
if (!string.IsNullOrEmpty(e.CellValue.ToString()) && e.CellValue.ToString().Contains("(附件)"))
{
e.Appearance.BackColor = Color.FromArgb(100, 149, 237);
}
}
*/
/*
if (e.CellValue.ToString() == "录入")
{
e.Appearance.BackColor = Color.FromArgb(0, 192, 0);
}
else if (e.CellValue.ToString() == "扫入" || e.CellValue.ToString() == "开会讨论" || e.CellValue.ToString() == "计算")
{
e.Appearance.BackColor = Color.Red;
}
else if (e.CellValue.ToString() == "ok")
{
e.Appearance.BackColor = Color.Blue;
}
else if (e.CellValue.ToString() == "新增扫描")
{
e.Appearance.BackColor = Color.Orange;
}
else if (e.CellValue.ToString() == "?" || e.CellValue.ToString() == "待讨论" || e.CellValue.ToString() == "待进行" || e.CellValue.ToString() == "待完成")
{
e.Appearance.BackColor = Color.Yellow;
}
*/
}
}
改变行字体颜色
改变行字体颜色
private void gridView1_RowStyle(object sender, RowStyleEventArgs e)
{
DataRow dr = gridView1.GetDataRow(e.RowHandle);
if (dr != null)
{
if (dr["status"].ToString().Contains("!") || dr["status"].ToString().Contains("!"))
{
/*
// DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass2);
e.Appearance.BackColor = Color.Red;
//e.Appearance.ForeColor = Color.Red;
//e.Appearance.BackColor2 = Color.Red;
//this.gridView3.Appearance.EvenRow.BackColor = System.Drawing.Color.Red;
//this.gridView3.Appearance.EvenRow.Options.UseBackColor = true;
//this.gridView3.Appearance.OddRow.BackColor = System.Drawing.Color.Red;
//this.gridView3.Appearance.OddRow.Options.UseBackColor = true;
//this.gridView3.Appearance.SelectedRow.BackColor = System.Drawing.Color.Red;
//this.gridView3.Appearance.SelectedRow.Options.UseBackColor = true;
this.gridView1.Appearance.SelectedRow.BackColor = Color.Transparent;
this.gridView1.Appearance.FocusedRow.BackColor = Color.Transparent;
* */
e.Appearance.ForeColor = Color.Red;// 改变行字体颜色
}
}
}
改变行颜色
private void gridView1_RowStyle(object sender, RowStyleEventArgs e)
{
//DevExpress.Utils.AppearanceDefault appNotPass1 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Salmon, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
//DevExpress.Utils.AppearanceDefault appNotPass2 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Yellow, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
DataRow dr = gridView1.GetDataRow(e.RowHandle);
if (dr != null)
{
if (dr["ImportanceOrder"].ToString() == "很重要很紧急")
{
// DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass2);
e.Appearance.BackColor = Color.Red;
//e.Appearance.ForeColor = Color.Red;
//e.Appearance.BackColor2 = Color.Red;
//this.gridView3.Appearance.EvenRow.BackColor = System.Drawing.Color.Red;
//this.gridView3.Appearance.EvenRow.Options.UseBackColor = true;
//this.gridView3.Appearance.OddRow.BackColor = System.Drawing.Color.Red;
//this.gridView3.Appearance.OddRow.Options.UseBackColor = true;
//this.gridView3.Appearance.SelectedRow.BackColor = System.Drawing.Color.Red;
//this.gridView3.Appearance.SelectedRow.Options.UseBackColor = true;
this.gridView1.Appearance.SelectedRow.BackColor = Color.Transparent;
this.gridView1.Appearance.FocusedRow.BackColor = Color.Transparent;
}
else if (dr["ImportanceOrder"].ToString() == "很重要不紧急")
{
e.Appearance.BackColor = Color.Pink;
this.gridView1.Appearance.SelectedRow.BackColor = Color.Pink;
this.gridView1.Appearance.FocusedRow.BackColor = Color.Pink;
}
}
}
选中后变该变的颜色
e.Appearance.BackColor = Color.Pink; 条件颜色
this.gridView1.Appearance.SelectedRow.BackColor = Color.Transparent; 选中颜色
this.gridView1.Appearance.FocusedRow.BackColor = Color.Transparent;
改变一列颜色
gridView1.Columns[0].AppearanceCell.ForeColor
好像不能设置一个单元格,用FocusedRow事件来判断