datagridview索引超出范围。必须为非负值并小于集合大小。 参数名:index。

2025-01-05 05:17:18
推荐回答(2个)
回答1:

应该是你从数据库取到的值是空,所以才报错的。
你可以在绑定之前加个判断:
if(myds1.Tables["cj"]!=null)
{
dataGridView1.DataSource = myds1.Tables["cj"];//将myds的表cj作为DataGridView1的数据来源
dataGridView1.Columns[0].ReadOnly = true;
}

回答2:

C#语言,如果不是其他方面问题,加上this.dataGridView1.Rows.Add();这句就不会报错。