日期:2014-05-18  浏览次数:20364 次

DataGrid修改列出现的错误
行   137: //取得编辑行的关键字段的值
行   138: string   proID   =   DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

出现此错误怎么解决啊,我在修改   DataGrid1中一行数据时出现的错误,如果定义了DataKeyFiled就不会出错,但是也不能修改数据,请指教,谢谢

------解决方案--------------------
你不定义“DataKeyFiled”当然会出错了。至于不能修改数据,你吧代码都发上来看看
------解决方案--------------------
该行是只读
int.Parse(GridView1.Rows[e.RowIndex].Cells[第几列0起].Text);
可编辑的
((TextBox)GridView1.Rows[e.RowIndex].Cells[ ].Controls[0]).Text;
------解决方案--------------------
不能用DataGrid1.Items[e.Item.ItemIndex].Cells[0]来改吗
------解决方案--------------------
错误信息也不给。。

谁知道你是啥错?

DataKeyFiled 关于这个的问题 请看msdn 正常情况下必须设置,不设置没法定位是那条数据