我在 DataGrid删除按纽下写如下代码:
运行后出现错误:索引超出范围。必须为非负值并小于集合大小。参数名: index 。
问题出现在:没有设置DATAKEYFIELD设为数据库中的pro_id_n,
因为在引用this.dgProduct.DataKeys[e.Item.ItemIndex].ToString();之前要为DATAKEYS填充数据源,既数据库中的ID字段
摘自:http://www.cnblogs.com/torome/archive/2005/12/29/307801.html
............................................................................................................................................................
另:
如果在运行时出现“索引超出范围。必须为非负值并小于集合大小。参数名:index”,则看一下datalist或gridview属性中是否有“ DataKeyField="ID"”,若没有,添加即可。
索引超出范围。必须为非负值并小于集合大小。参数名: index 解决方法收藏
症状:
string c_id=this.DataGrid1.DataKeys[e.Item.ItemIndex]