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