winform上的Datagridview不会绘制背景颜色

时间:2011-09-14 09:48:45

标签: winforms datagridview

在winform上刷新datagridview。这会触发我的子类datagridview的protected override void OnCellFormatting(DataGridViewCellFormattingEventArgs e) [两次],我的datagridviewcell的背景颜色会得到正确的背景颜色。

然而,这种颜色没有涂上颜色,只有当我点击单元格时它才会被绘制。鼠标再次点击protected override void OnCellFormatting [4次]。

这种行为是期待的吗?可以改变吗?

1 个答案:

答案 0 :(得分:0)

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

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