问题描述
我用一个数据表作为一个DataGridView的数据源,每次更换数据源重新绑定后想更改一些单元格的颜色,但只有第一次成功更改颜色,之后的颜色更改全部失败。
解决方法
最直接的解决办法是晚点来设置颜色 - 通常在一个 DataBindingComplete 事件处理程序中:
void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Yellow;
}
这适用于网格的静态着色-如果希望颜色根据网格内的更改而更改,则使用CellFormatting事件更改单元格。