我想使用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
我知道为什么,但我不知道如何解决它。现在我需要你的帮助和经验。我等你的回答。
答案 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");