vb.net更改特定DataGridView单元中的ForeColor

时间:2018-11-09 10:21:29

标签: vb.net datagridview

我想在编辑后在特定的DataGridView单元中更改ForeColor。 我尝试通过以下方式做到这一点:

Private Sub dgv_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_.CellEndEdit
    dgv_.Item(e.RowIndex, e.ColumnIndex).Style.ForeColor = Color.Red
End Sub

但是它不起作用。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您错误地找到了索引。当您为Item属性建立索引时,它首先是列,然后是行:

dgv_.Item(e.ColumnIndex, e.RowIndex).Style.ForeColor = Color.Red

您可能会感到困惑,因为当您这样做时,您确实会在列前行:

dgv_.Rows(e.RowIndex).Cells(e.ColumnIndex).Style.ForeColor = Color.Red