Winforms winform上的Datagridview不&';t油漆底色

Winforms winform上的Datagridview不&';t油漆底色,winforms,datagridview,Winforms,Datagridview,在winform上,我刷新datagridview。这将触发子类datagridview的受保护重写void OnCellFormatting(DataGridViewCellFormattingEventArgs e)[两次],并且datagridviewcell的背景色获得正确的背景色 但是,此颜色未绘制,仅在单击单元格时绘制。再次单击鼠标将触发受保护的覆盖void OnCellFormatting[4次] 这种行为是意料之中的吗?可以更改吗?您可以尝试在CellFormatting事件上设

在winform上,我刷新datagridview。这将触发子类datagridview的
受保护重写void OnCellFormatting(DataGridViewCellFormattingEventArgs e)
[两次],并且datagridviewcell的背景色获得正确的背景色

但是,此颜色未绘制,仅在单击单元格时绘制。再次单击鼠标将触发
受保护的覆盖void OnCellFormatting
[4次]


这种行为是意料之中的吗?可以更改吗?

您可以尝试在CellFormatting事件上设置背景色:

private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    DataGridViewRow row = myDataGridView.Rows[e.RowIndex];
    row.DefaultCellStyle.BackColor = Color.Black;
}