不好意思,请问诸位:如何才能使datagridview中显示的指定文字变色?比如有一张表,里面有未完成的事情和已经完成的事情,我想让完成的事情显示蓝色,未完成的事情显示红色,这应该怎么做呢?
下面是一个例表:
序号 事情 状态100 晨跑 完成
101 早餐 完成
102 午餐 未完成
103 午休 未完成
104 晚餐 未完成
下面是一个例表:
序号 事情 状态100 晨跑 完成
101 早餐 完成
102 午餐 未完成
103 午休 未完成
104 晚餐 未完成
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(e.RowIndex != -1 && e.ColumnIndex == 1 && e.Value != null && e.Value.ToString() == "")
{
e.CellStyle.BackColor = Color.Red;
e.CellStyle.ForeColor = Color.Blue;
e.CellStyle.SelectionBackColor = Color.BlueViolet;
}
}
{
if (e.RowIndex >= data_table.Rows.Count) return;//初始化、选中空行时不执行
if (data_table.Rows[e.RowIndex][2] == "完成")
{
e.CellStyle.BackColor = Color.Blue;
}
else
{
e.CellStyle.BackColor = Color.Red;
}
}
{
if (e.RowIndex >= data_table.Rows.Count) return;//初始化、选中空行时不执行
if (dataGridView1.Rows[e.RowIndex].Cells[2].Value == "完成")
{
e.CellStyle.BackColor = Color.Blue;
}
else
{
e.CellStyle.BackColor = Color.Red;
}
}
e.CellStyle.BackColor = Color.Blue;
这句语句。。