在winform上刷新一个datagridview。这触发protected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e)
[两次]我的子类datagridview和我的datagridviewcell的背景色得到正确的背景色。
然而,这种颜色是不绘制的,只有当我在单元格中单击时才绘制。鼠标再次点击触发protected override void OnCellFormatting
[4次]。
这种行为是预期的吗?可以改变吗?
你可以尝试在CellFormatting事件上设置背景色:
private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
DataGridViewRow row = myDataGridView.Rows[e.RowIndex];
row.DefaultCellStyle.BackColor = Color.Black;
}