我正在更改行颜色,具体取决于是否单击了复选框。如果单击该复选框,则该行被视为“关键”,因此我调用一个对其应用红色的方法。
Private Sub dgvAssemblies_CellContentClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvAssemblies.CellContentClick, dgvExpeditions.CellContentClick, dgvMachines.CellContentClick
Dim s As DataGridView = sender
If s.Columns(e.ColumnIndex).Name = s.Name.Remove(0, 3) & "ColChkCritical" Then
If s.Rows(e.RowIndex).Cells(e.ColumnIndex).Value Then
FormatRowColor(s.Rows(e.RowIndex), "Critical")
End If
End If
End Sub
以下代码调用接受行和状态作为参数的“FormatRowColor”方法。那部分工作正常。问题是,只要我单击复选框,该行就不会改变颜色。
我错过了什么吗?