在DataGrid或者GridView控件中要取得数据库的ID时,所出现“索引超出范围。必须为非负值并小于集体大小。参数名:index” 的解决方案。
如:string c_id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
问题出现在:没有设置DATAKEYFIELD设为数据库中的ID值。因为在引用this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();之前要为DATAKEYS填充数据源,既数据库中的ID字段
解决方法: