在datagridview中插入数据会产生异常

时间:2010-10-18 12:59:12

标签: c# datagridview

我想使用datagridview向用户显示一些数据(信息)。我的datagridview有4列。当我使用这段代码时

private void sfactor_Load(object sender, EventArgs e)
{
        dataGridView1.Rows[0].Cells[0].Value = "book";
        dataGridView1.Rows[1].Cells[0].Value = "pen";
        dataGridView1.Rows[2].Cells[0].Value = "x";
        dataGridView1.Rows[3].Cells[0].Value = "y";
        dataGridView1.Rows[4].Cells[0].Value = "z";
}

我想在column[0]中显示此信息。程序运行时,它有例外:

Index was out of range.
Must be non-negative and less than the size of the collection.
Parameter name: index  

我知道为什么,但我不知道如何解决它。现在我需要你的帮助和经验。我等你的回答。

2 个答案:

答案 0 :(得分:2)

您想要创建一个数据表并填充它。

然后,您可以使用datagridview的datasource属性将数据表绑定到datagridview。

答案 1 :(得分:1)

您需要在分配值之前创建行。有一个重载,允许您同时创建和设置值:

    dataGridView1.Rows.Add("book");
    dataGridView1.Rows.Add("pen");
    dataGridView1.Rows.Add("x");
    dataGridView1.Rows.Add("y");
    dataGridView1.Rows.Add("z");