Mostrar matriz 2D no DataGridView

Eu tenho uma matriz 2D. Quero imprimir a matriz na minhaDataGridView mas gera um erro:

[O argumento OutOfRangeException não foi tratado]

Este é o meu código

for (int j = 0; j < height; j++)
{
    for (int i = 0; i < width; i++)
    {
            dataGridView1[i, j].Value = state[i, j].h;    
            //state[i, j].h this is my array 
            dataGridView1[i, j].Style.BackColor pixelcolor[i,j];
            dataGridView1[i, j].Style.ForeColor = Color.Gold;
    }
}

questionAnswers(3)

yourAnswerToTheQuestion