如果在“表单加载”上选中复选框,则需要更改Datagridview行颜色

时间:2013-01-23 09:22:13

标签: vb.net winforms datagridview

我在Form加载过程中遇到数据集gridview的问题。我hava数据集作为datagridview源,当我试图根据if语句更改datagrid行颜色如果选中复选框没有任何反应。如果我在某些按钮单击过程中使用相同的代码,它一切正常。

任何人都可以帮我解决这个问题。

 da.Fill(ds, "customer")
    cnn.Close()
    DataGridView1.DataSource = ds.Tables("customer")


    For i = 0 To DataGridView1.Rows.Count - 1

        If DataGridView1.Rows(i).Cells(3).Value = True Then

            DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.MediumAquamarine
        Else
            DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.MistyRose
        End If

    Next

1 个答案:

答案 0 :(得分:0)

您无法在Form_Load中使用此代码。这仅在表单第一次启动时发生。请尝试将代码放在DataGridView1.Paint事件处理程序中。这应该够了吧。