.NET dataGridView 问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:27:11
......

DataTable Dt1 = Dal.GetDataTable(ds);
for (int i = 0; i < Dt1.Rows.Count; i++)
{
this.HRSMBINFO.Rows[i].Cells[0].Value = Dt1.Rows[i][0].ToString();
}

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

如何解决。

问题可能出现在“this.HRSMBINFO.Rows[i].Cells[0].Value ”中的【i】

建议DataKeys不要用e.Item.ItemIndex,可以用database中的id.
我也曾经出现过类似的错误。后来用id解决了。

dataGridView如果允许添加的话,在最后一行会有一个空行,所以必须考虑这个问题。因为这样会导致索引越界。

这的问题