Vb.net 使用事件更改Datagridview的单元格背景色

Vb.net 使用事件更改Datagridview的单元格背景色,vb.net,datagridview,colors,cell,Vb.net,Datagridview,Colors,Cell,我现在要给你们看的是更大节目的一部分,但在这一部分我有问题。 所以在下图中有3个控件组合框、按钮和datagridview [在此处输入图像描述][1] 当我单击按钮时,组合框中的文本添加到datagridview表中,如果我单击按钮时组合框为空,则新行中datagridview单元格的背景色保持为白色,但当按钮单击时,组合框中有文本新行中datagridview单元格的背景色变为红色,我使用rowadded事件设置此设置。。。 这是密码 Private Sub DataGridView1_R

我现在要给你们看的是更大节目的一部分,但在这一部分我有问题。 所以在下图中有3个控件组合框、按钮和datagridview

[在此处输入图像描述][1]

当我单击按钮时,组合框中的文本添加到datagridview表中,如果我单击按钮时组合框为空,则新行中datagridview单元格的背景色保持为白色,但当按钮单击时,组合框中有文本新行中datagridview单元格的背景色变为红色,我使用rowadded事件设置此设置。。。 这是密码

 Private Sub DataGridView1_RowsAdded(sender As Object, e As DataGridViewRowsAddedEventArgs) Handles DataGridView1.RowsAdded
    Dim ccc As Integer

    For ccc = 0 To DataGridView1.Rows.Count - 1
        If DataGridView1.Rows(ccc).Cells(1).Value.ToString <> "" Then
            DataGridView1.Rows(ccc).Cells(1).Style.BackColor = Color.Red
        End If
    Next
End Sub
Private Sub DataGridView1_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDoubleClick
    DataGridView1.CurrentCell.Style.BackColor = Color.Green
End Sub
intel现在一切正常,问题开始于添加新行之后,此操作使一切恢复原状

这就是问题所在

如您所见,添加333行后,绿色消失
所以,请任何人都能帮我保存添加新行后的更改

使用RowPrepaint或CellFormatting事件设置颜色。。。。我用了那个,我试着用细胞涂鸦,但是我面临另一个问题,那就是我不能在那之后改变红色!!!!使用RowPrepaint或CellFormatting事件。在您拥有的代码中,您只设置了一次。当值更改时,CellFormatting将重新激发。使用
Else
语句将其从红色或其他任何颜色更改回来。好的,我将再试一次thnx:-)使用RowPrepaint或CellFormatting事件设置颜色Hi Protoix。。。。我用了那个,我试着用细胞涂鸦,但是我面临另一个问题,那就是我不能在那之后改变红色!!!!使用RowPrepaint或CellFormatting事件。在您拥有的代码中,您只设置了一次。当值更改时,CellFormatting将重新激发。使用
Else
语句将其从红色或其他任何颜色更改回来。好的,我将再试一次thnx:-)