实现对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
本文介绍如何在WinForms应用中使用DataGridView控件,并根据特定条件改变行及单元格的颜色。通过RowPrePaint事件,可以实现在不同状态下的颜色变化,例如“已审核”行显示为红色,“已上传”的单元格显示为绿色。
1140

被折叠的 条评论
为什么被折叠?



