首先来看一下CellFormatting事件在vs中的解释:
需要设置单元格内容的显示格式时发生
举例说明:
这里是根据条件判断下一型号所在列的背景色改变:
private void dgvMouldTypeing_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex != -1 && dgvMouldTypeing.Columns[e.ColumnIndex].Name == "Model")
{
string stateName = dgvMouldTypeing.Rows[e.RowIndex].Cells["StateName"].Value.ToString();//查询条件
if (stateName == "未保养")
{
e.CellStyle.BackColor = Color.Red;
}
if (stateName == "已保养")
{
e.CellStyle.BackColor = Color.Green;
}
if (stateName == "保养中")
{
e.CellStyle.BackColor = Color.Yellow;
}
}
}