我尝试将单元格颜色更改为白色,当它在编辑单元格时显示为红色。我尝试过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
非常感谢任何帮助。感谢
答案 0 :(得分:1)
您可以使用DataGridView
的{{1}}事件。
在C#中,您将拥有:
EditingControlShowing