在单元格编辑上更改单元格BackColor

时间:2015-03-23 14:26:24

标签: vb.net datagridview cell onchange backcolor

我尝试将单元格颜色更改为白色,当它在编辑单元格时显示为红色。我尝试过cellvaluechanged和currentcelldirtystatechanged,但是在我离开单元格之前,背景颜色没有改变,而我希望在开始编辑时单元格颜色会改变。我可能在这里遗漏了一些小东西,但似乎无法弄明白。以下是我一直在尝试的内容,如上所述,它不起作用。

    Private Sub dgvdefault_cellvaluechanged(sender As Object, e As DataGridViewCellEventArgs)
    If dgvdefault.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor = colorfielderror Then
        dgvdefault.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.BackColor = colorfieldentry
    End If
End Sub

Private Sub dgvdefault_currentcelldirtystatechanged(sender As Object, e As EventArgs)
    If dgvdefault.CurrentCell.Style.BackColor = colorfielderror Then
        dgvdefault.CurrentCell.Style.BackColor = colorfieldentry
    End If
End Sub

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用DataGridView的{​​{1}}事件。 在C#中,您将拥有:

EditingControlShowing