窗体LOAD时 依据datagridview中某列的字符,确定行的背景色

窗体LOAD时 根据datagridview中某列的字符,确定行的背景色
  Private Sub dtred()
        For Each dr As DataGridViewRow In DataGridView1.Rows
            If dr.Cells("备注").Value.ToString = "复认资料齐全" Then
                dr.DefaultCellStyle.BackColor = Color.Red
            Else
                dr.DefaultCellStyle.BackColor = Color.Blue
            End If
        Next
    End Sub   
如在CLICK事件中,加入dtred(),行背景色会改变,但是在LOAD中,无反应。这是为什么啊????大侠们,求帮忙!       
------解决方案--------------------
调用这个函数前表格控件有没有加载数据?