Comment puis-je ajouter manuellement des données à un DataGridView?

Je suis en train d'exécuter ce code, et j'obtiens une exception:

Index était hors de portée. Doit être
non-négative et inférieure à la taille de
la collecte. Nom du paramètre: index

private void LoadStudentGrades(int gradeParaleloId, int subjectId)
{
    GradeStudentRepository gradeStudentRepo = new GradeStudentRepository();
    students = gradeStudentRepo.FindAllGradeStudents().Where(g => g.GradeParaleloId == gradeParaleloId)
                .Select(g => g.Student);

    int i = 1;
    foreach (var student in students)
    {
        DataGridViewRow row = new DataGridViewRow();

        row.Cells[0].Value = i.ToString();
        row.Cells[1].Value = student.LastNameFather + " " + student.LastNameMother + ", " + student.Name;

        dataGridView1.Rows.Add(row);
        i++;
    }
}

J'ai créé manuellement les colonnes dans le datagridview, et maintenant, je voudrais remplir les champs en utilisant ce méthode.

source d'informationauteur Only Bolivian Here