DataGridView中CellFormatting事件的应用

来源:互联网 发布:linux 8080端口被占用 编辑:程序博客网 时间:2024/06/16 20:27

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