winform 上的数据网格视图不绘制背景色



在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;
}

最新更新