c#如果值更改,则更改dataGridView中单元格的背景颜色

c# changing background color of cell in dataGridView if its value changed

您好,我想更改 datagridview 中某个单元格的背景颜色(如果它的值发生变化)。

我是这样写onChange事件的:

    private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
        if (dataGridView1.Columns[e.ColumnIndex].Name == "Version")
        {
          //Change Background
        }
    }

那么我现在如何更改已更改单元格的值?

DataGridViewCellEventArgs 参数包含您在这里需要的所有内容;

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "Version")
    {
        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.AliceBlue;
    }
}