Importer des données Excel à DataGridView dans Visual Studio 2010

S'il vous plaît aider à fixer l'importation de données à partir de Excel document de DataGridView de contrôle avec le code suivant:

private void button5_Click(object sender, EventArgs e)
{
    Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
    Excel.Workbook workbook =app.Workbooks.Open(@"C:\Users\Admin\Desktop\Dropbox\Vandit's Folder\Internship\test.xlsx");
    Excel.Worksheet worksheet = workbook.ActiveSheet;

    rcount = worksheet.UsedRange.Rows.Count;

    int i = 0;

    for(;i<rcount;i++)
    {
        dataGridView1.Rows[i].Cells["Column1"].Value = worksheet.Cells[i + 1, 1].Value;
        dataGridView1.Rows[i].Cells["Column2"].Value = worksheet.Cells[i + 1, 2].Value;
    }
}

lorsque j'exécute ce code, j'obtiens toujours une exception en disant

"Index was out of range. Must be non-negative and less than the size of the collection."
"Parameter name: index."
Voir, rowcount de dataGridView1 est de 0. Donc, quand dataGridView1.Rows[i].Cells["Column1"].Value est appelé, les Lignes[0] n'est pas trouvé & exception est levée. Ce que fait le code ici, c'est de modifier la valeur existante de cellules dans la grille de données, qui n'existent pas encore. Donc, s'il vous plaît, au lieu de modifier insérer des données dans une grille de données.

OriginalL'auteur Vandit Agarwal | 2013-07-10