实现对winfrom 下gridview(datagridview)表根据某行某单元格的值来改变当前行和当前行某个单元格的颜色
具体实现如下:
#region 表行、单元格变色
private void data_report_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
string status = data_report.Rows[e.RowIndex].Cells["cl_checkstatus"].Value.ToString();
string uploadstate = data_report.Rows[e.RowIndex].Cells["cl_upload_state"].Value.ToString();
switch (status)
{
case "已审核":
data_report.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red; //整行颜色
break;
}
switch (uploadstate)
{
case "已上传":
data_report.Rows[e.RowIndex].Cells["cl_upload_state"].Style.ForeColor = Color.Green; //某个单元格颜色
break;
}
}
#endregion