如果单元格不包含值,如何将DataGridView单元格的ForeColor属性设置为红色

时间:2018-09-13 08:09:56

标签: vb.net datagridview

我要检查DataGridView上的单元格是否具有有效值。如果没有值,我想将ForeColor属性更改为红色。

即使其他行没有任何值,它也仅更改第一行。

If String.IsNullOrEmpty(autoMBS.dgvReceiverOut.CurrentRow.Cells(2).Value.ToString()) Then
    autoMBS.dgvReceiverOut.CurrentRow.Cells(1).Style.ForeColor = Color.Red
End If

1 个答案:

答案 0 :(得分:1)

在这种情况下,始终建议使用DataGridView.CellFormatting事件,该事件在需要对单元格的内容进行格式化以进行显示时发生。

您可以检查DataGridViewCellFormattingEventArgs e.Value是否有效:如果无效,则必须更改e.CellStyle.ForeColor