首先来看一下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;
}
}
}

本文介绍了一个关于DataGridView CellFormatting事件的应用案例,通过该事件可以实现在满足特定条件时更改单元格背景颜色的功能。
592





