0

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

谁能帮我解决这个问题。

 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
4

1 回答 1

0

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

于 2013-01-23T11:54:23.057 回答