使用事件更改Datagridview的单元格背景颜色

时间:2017-01-07 16:45:12

标签: vb.net datagridview colors cell

我现在要展示的是大型项目的一部分,但在这部分我有问题。 所以在下图中有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

比在handeled cellMoused双击事件中更多,并使其将当前单元格颜色更改为绿色...  这是代码

Private Sub DataGridView1_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDoubleClick
    DataGridView1.CurrentCell.Style.BackColor = Color.Green
End Sub
英特尔现在每件事情都没问题,问题就在这之后添加新行时开始,这个动作让所有事情都像以前一样回归

这是问题图像http://www.file-upload.cc/gd4je2hpw6go

如您所见,添加333行后绿色会消失 那么请任何人可以帮我保留添加新行后的变化?

0 个答案:

没有答案